如何从Java Hashmap中对值进行求和

ken*_*chu 24 java collections hashmap

我需要一些帮助,我自己学习如何处理Java中的地图今天我试图从Hashmap获得值的总和,但现在我卡住了.

这是我想要求和的地图值.

HashMap<String, Float> map = new HashMap<String, Float>();

map.put("First Val", (float) 33.0);
map.put("Second Val", (float) 24.0);
Run Code Online (Sandbox Code Playgroud)

另外一个问题,如果我在地图中有10或20个值,如何将所有这些值相加,我是否需要制作"for"?

关心并感谢您的帮助.

Ósc*_*pez 17

如果您需要在a中添加所有Map,请尝试以下操作:

float sum = 0.0f;
for (float f : map.values()) {
    sum += f;
}
Run Code Online (Sandbox Code Playgroud)

最后,sum变量将包含答案.所以是的,为了遍历一个Map值,最好使用一个for循环.