【发布时间】:2014-03-07 02:17:32
【问题描述】:
我需要一些帮助,我正在自学如何在 Java ando 中处理地图,今天我试图从 Hashmap 中获取值的总和,但现在我卡住了。
这是我要求和的地图值。
HashMap<String, Float> map = new HashMap<String, Float>();
map.put("First Val", (float) 33.0);
map.put("Second Val", (float) 24.0);
作为一个额外的问题,如果我在地图中有 10 或 20 个值怎么办,我如何对所有这些值求和,我需要做一个“for”吗?
感谢您的帮助。
【问题讨论】:
-
Insteaf of
(float) 33.0你可以使用33f或33.0f -
you 会采取哪些步骤来汇总未知大小集合中的一堆值?是的,“for”或“loop”听起来很合适 - 搜索它。
-
我不认为这个问题是真正的重复。这是更具体的。 java 8 中的解决方案是 map.values().stream().mapToDouble(Double::doubleValue).sum()
标签: java collections hashmap