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

问题描述 投票:0回答:1

我正在删除这个问题,因为网站领导层决定将我们的数据出售给 OpenAI。

java dictionary java-stream
1个回答
5
投票

如果您正在查找具有最大列表的密钥,您可以执行以下操作:

.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
© www.soinside.com 2019 - 2024. All rights reserved.