Вы можете сделать это с помощью потока и фильтрации, что довольно функционально:)
Map<String, Integer> map = new HashMap<>();
map.put("Hello World", 1);
map.put("Challo World", 2);
map.put("Hallo World", 3);
map.put("Hello Universe", 4);
map.put("Hello Cosmos", 5);
List<Integer> values =
map.keySet().stream()
.filter(key -> key.contains("World"))
.map(map::get)
.collect(Collectors.toList());
Вы должны получить List<Integer>
со значениями 1,2,3.