// "Replace with collect" "true" import java.util.ArrayList; import java.util.List; import java.util.Map; public class Main { List test(Map> map, int limit) { List list = new ArrayList<>(); for (Map.Entry> entry : map.entrySet()) { if(entry.getValue() != null) { for(String str : entry.getValue()) { if(str.contains("foo")) { list.add(entry.getKey()); break; } } } if(list.size() >= limit) break; } return list; } }