如何使用改进的Java 8迭代来迭代和处理Map键/值

Dhiresh Jain:

我已阅读答案,指出我可以有效地做到这一点:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java 8流和Lambda迭代和处理其值是元素列表的地图的值

Java 8 在列表和 stream.map() 中迭代列表

Java:不能使用 Map.Entry 来迭代 Map?

我应该使用哪种数据结构来支持键值映射,反向迭代和插入顺序?

java8 Stream的filter()和map()方法是否使用迭代?

如何通过 MongoDB 上的补丁请求迭代和更新键值对

Java-如何改进此功能(Java 8流)

使用Java 8 Streams的Hash Map对象列表迭代

如何通过推进std :: map迭代器来停止for循环?

如何跳过多次迭代并改进代码

如何使用面向协议的编程来改进我的Swift代码?

使用Java 8迭代和过滤两个列表

使用Java 8 Streams API列出迭代和设置值

初学Java的迭代ArrayList的方法来删除和计数

如何在Java 8中使用Map Put操作编写字符串迭代?

(Python)使用groupby来迭代和绘制不同的图

如何使用 CSS 和 JavaScript 改进切换菜单?

如何在 Elixir 中的 map 中迭代和修改键值对。示例代码如下。我需要从任何地方删除 c:

如何迭代 Map() 对象?

如何使用Java 8 Streams和Lambdas迭代引用父元素的嵌套for循环?

如何在Flutter Dart中迭代JSON Map并检索键值结果

Tryinf迭代Map,如何跟踪迭代次数?

使用迭代来计算能力

如何在翻新中迭代键值对

Javascript - 如何迭代对象中的键值?

使用角度材料设计迭代角度键值

使用 map 和函数列表迭代整数列表

TypeError:列不可迭代-在pyspark中使用map()和explode()

使用 purr 和 map (tidyverse) 迭代因变量