如何从 Java 哈希映射中求和值

2022-09-01 12:06:32

我需要一些帮助,我正在自己学习如何在Java ando中处理Map中的映射,今天我试图从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”吗?

问候和感谢的帮助。


答案 1

如果需要将 中的所有值相加,请尝试以下操作:Map

float sum = 0.0f;
for (float f : map.values()) {
    sum += f;
}

最后,变量将包含答案。所以,是的,对于遍历 的值,最好使用循环。sumMapfor


答案 2

您绝对可以使用 .您可以使用条目集:for-loop

for (Entry<String, Float> entry : map.entrySet()) {
    sum += entry.getValue();
}

或者在这种情况下,只是:

for (float value : map.values()) {
    sum += value;
}