在使用Java流的Map中查找最大列表大小



我有一个形状为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

相关内容

  • 没有找到相关文章

最新更新