Используя Java 8, вы можете сделать это:
String in = "120";
boolean contains = myMap
.values().stream()
.flatMap(Set::stream)
.anyMatch(p -> p.getId().equals(in)));
System.out.println("Contains? " + contains);
Это, в основном, "поток" через значения внутри карты, вызов потока в подмножествах, а затем возвращает true, когда идентификатор любого элемента соответствуетпредоставленная строка, ложь в противном случае