我已阅读答案,指出我可以有效地做到这一点:
map.forEach((key, value) -> {
System.out.println("Key : " + key + " Value : " + value);
});
但是,没有一个答案提供了在forEach
循环内计算某些内容的示例。例如,如果我有一个Map<String, Integer>
,我想找出多少个值具有的价值5
。如何在forEach
循环中执行此操作?
我不知道您要在forEach
循环中计算此值的原因是什么,因为正如其他人已经指出的那样,存在更好的单行代码,但是您可以这样做:
final int[] count = {0};
map.forEach((key, value) -> {
if (value == 5)
count[0]++;
});
System.out.println(count[0]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句