hasmap相同的累加
时间: 2023-08-07 13:05:01 浏览: 78
如果要对HashMap中相同键的值进行累加,可以按照以下步骤进行操作:
1. 遍历原始的HashMap,对于每个键值对,获取其键和值。
2. 判断该键是否已经存在于累加结果的HashMap中,如果存在,则将其对应的值加上当前的值;如果不存在,则将该键和值添加到累加结果的HashMap中。
以下是一个示例代码:
```
HashMap<String, Integer> originalMap = new HashMap<String, Integer>();
originalMap.put("key1", 1);
originalMap.put("key2", 2);
originalMap.put("key3", 3);
originalMap.put("key2", 4);
HashMap<String, Integer> resultMap = new HashMap<String, Integer>();
for (Map.Entry<String, Integer> entry : originalMap.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
if (resultMap.containsKey(key)) {
resultMap.put(key, resultMap.get(key) + value);
} else {
resultMap.put(key, value);
}
}
System.out.println(resultMap);
```
输出结果为:
```
{key1=1, key2=6, key3=3}
```
可以看到,原始的HashMap中有一个键为"key2"的键值对被重复添加了,但是最终累加结果中的"key2"的值为6,即原始值2和重复添加的值4的和。
阅读全文