如何从Java Hashmap中加总值

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

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

HashMap map = new HashMap(); map.put("First Val", (float) 33.0); map.put("Second Val", (float) 24.0); 

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

关心并感谢您的帮助。

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

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

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

你绝对可以使用for-loop来做到这一点。 您可以使用条目集:

 for (Entry entry : map.entrySet()) { sum += entry.getValue(); } 

或者在这种情况下:

 for (float value : map.values()) { sum += value; } 
 Float sum = 0f; for (Float val : map.values()){ sum += val; } //sum now contains the sum! 

for循环确实很适合预期的目的,虽然你也可以使用while循环和迭代器…