首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对Java Hashmap中的值求和

如何对Java Hashmap中的值求和
EN

Stack Overflow用户
提问于 2014-02-10 05:52:24
回答 3查看 58.2K关注 0票数 30

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

这是我想要求和的映射值。

代码语言:javascript
复制
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“吗?

致以问候并感谢您的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-10 05:54:01

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

代码语言:javascript
复制
float sum = 0.0f;
for (float f : map.values()) {
    sum += f;
}

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

票数 23
EN

Stack Overflow用户

发布于 2014-02-10 05:54:22

代码语言:javascript
复制
Float sum = 0f;
for (Float val : map.values()){
    sum += val;
}

//sum now contains the sum!

for循环确实可以很好地满足预期目的,尽管您也可以使用while循环和迭代器……

票数 4
EN

Stack Overflow用户

发布于 2014-02-10 05:57:23

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

代码语言:javascript
复制
for (Entry<String, Float> entry : map.entrySet()) {
    sum += entry.getValue();
}

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

代码语言:javascript
复制
for (float value : map.values()) {
    sum += value;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21665538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档