我有一个形状为Map<String, List<Product>>
的地图。
我想在这个Map中找到具有最大关联列表的String。
我已经尝试了很多很多事情。最近:
map.entrySet()
.stream()
.max(Comparator((String entry1, String entry2) -> Integer.compare(q4().get(entry1).size(), q4.get(entry2).size()));
什么都没起作用。
如果您正在查找最大列表中的键,您可以这样做:
.max(Comparator.comparingInt(entry -> entry.getValue().size())).map(Entry::getKey)
所以你的代码可以是
String result = map.entrySet().stream()
.max(Comparator.comparingInt(entry -> entry.getValue().size()))
.map(Map.Entry::getKey)
.orElse(null); //if map is empty