我不是很熟悉Java 8并想看看如果我能找到的东西相当于下面的代码使用流。
下面的代码主要是试图寻找其中具有跨越它的值并返回该键的最大数量的关键。我找不到对这种格式有很大帮助的任何地方。
int max = 0;
String maxValuesString = null;
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
if(max < entry.getValue().size()) {
maxValuesString = entry.getKey();
max = entry.getValue().size();
}
}
您可以使用max
与检查值的大小比较
String maxValuesString = map.entrySet()
.stream()
.max(Comparator.comparingInt(entry -> entry.getValue().size()))
.map(Map.Entry::getKey)
.orElse(null);
编辑:由于下面的评论由Andreas的清洁optional.map
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句