HashMap group by(Java)

use*_*584 3 java hashmap

有没有一种方法可以按Key分组,并在Java中的HashMap中添加值

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

    map.put("A", 2);
    map.put("A", 3);
    map.put("B", 4);
    map.put("A", 5);
    map.put("B", 4);    
Run Code Online (Sandbox Code Playgroud)

结果是

   A = 10
   B = 8
Run Code Online (Sandbox Code Playgroud)

任何帮助都会有所帮助!

Zac*_*ley 5

这样的事情应该有效:

public void incrementValue(HashMap<String, Integer> map, String key, int value) {
    Integer old = map.get(key);
    if (old == null) {
        map.put(key, value);
    } else {
        map.put(key, value + old);
    }
}
Run Code Online (Sandbox Code Playgroud)