使用它键对HashMap进行排序以添加其对应的值

时间:2015-02-15 07:23:22

标签: java collections

我有一个具有以下值的List 价值:关键
1000:34
300000:34
300000:35
300000:36
300000:37
20000:38
2000:34
现在我想添加具有相似键的值。在上面的例子中它会 是,键34多次出现,我想用类似的键添加值。清单将是 1000 + 30000 + 2000 = 303000
最终清单
303000 = 34个
300000:35
300000:36
300000:37
20000:38
谢谢。

1 个答案:

答案 0 :(得分:0)

地图不可能两次使用相同的密钥。但是如果你想按照你所描述的那样填充地图,你想要检查地图上是否已经存在,如果不是,你只需要输入数值,如果是,则添加当前值和新值并放入总结到地图

这样的事情:

int key = (...);
int value = (...);

map.put(key, map.get(key) == null ? value : map.get(key) + value);