gpt4 book ai didi

java - 如果键匹配,则为 HashMap 列表添加值

转载 作者:行者123 更新时间:2023-12-01 18:13:40 30 4
gpt4 key购买 nike

我有一个 HashMap 列表。所有值都是整数。我想根据关键匹配添加所有值。

Supoose 我有一张这样的 map :

Map<String, Integer> map1 = new HashMapMap<String, Integer>();
map1.put("RE", 14);
map1.put("SE", 15);
map1.put("DE", 13);

Map<String, Integer> map2 = new HashMapMap<String, Integer>();
map2.put("RE", 11);
map2.put("SE", 10);
map2.put("DE", 11);

Map<String, Integer> map3 = new HashMapMap<String, Integer>();
map3.put("RE", 1);
map3.put("SE", 2);


Map<String, Integer> map4 = new HashMapMap<String, Integer>();
map4.put("RE", 6);
map4.put("SE", 7);
map4.put("DE", 8);

现在我需要一个 map 作为输出,如

Map<String, Integer> output= new HashMapMap<String, Integer>(); 
output.put("RE", 32);
output.put("SE", 24);
output.put("DE", 32);

最佳答案

如果您有一个 HashMap 列表,那么您需要迭代每个 HashMap 并将值添加/更新到输出 HashMap 。像这样:

public static void main(String[] args) {
HashMap<String, Integer> map1 = new HashMap<>();
HashMap<String, Integer> output = new HashMap<>();
for (Map.Entry<String, Integer> mapItem : map1.entrySet()) {
if (!output.containsKey(mapItem.getKey())) {
output.put(mapItem.getKey(), mapItem.getValue());
} else {
output.put(mapItem.getKey(), output.get(mapItem.getKey()) + mapItem.getValue());
}
}
}

关于java - 如果键匹配,则为 HashMap 列表添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60416124/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com