【发布时间】:2019-03-09 02:04:17
【问题描述】:
众所周知,map中的元素如下:
map.entrySet().stream().filter(x -> x.getValue() > 0 ).count(); // get map elements size which contain values > 0
但我要做的是计算元素 x values。
有没有办法计算map 中的元素values?
【问题讨论】:
-
map.entrySet().stream().reduce(0,(sum,x)-> sum+x.getValue());或map.entrySet().stream().mapToLong(x -> x.getValue()).sum();? -
与您的说法相反,您提供的示例代码不计算键。
-
@kichik 是的,谢谢,这就是我需要的。
-
你能添加一个输入和输出的例子吗?
-
@user207421 无论我得到什么答案。
标签: java java-8 hashmap java-stream