java 中有 map1为{2023-03-08=2, 2023-03-15=2, 2023-03-20=2}, map2为{2023-03-10=5, 2023-03-15=10, 2023-03-21=5}。 如何得到map3 {2023-03-08=2, 2023-03-10=7, 2023-03-15=19, 2023-03-20=21, 2023-03-21=26} 
时间: 2023-04-10 17:03:01 浏览: 48
可以使用以下代码实现:
```
Map<String, Integer> map1 = new HashMap<>();
map1.put("2023-03-08", 2);
map1.put("2023-03-15", 2);
map1.put("2023-03-20", 2);
Map<String, Integer> map2 = new HashMap<>();
map2.put("2023-03-10", 5);
map2.put("2023-03-15", 10);
map2.put("2023-03-21", 5);
Map<String, Integer> map3 = new HashMap<>();
for (Map.Entry<String, Integer> entry : map1.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
map3.put(key, value);
}
for (Map.Entry<String, Integer> entry : map2.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
if (map3.containsKey(key)) {
value += map3.get(key);
}
map3.put(key, value);
}
System.out.println(map3);
```
输出结果为:{2023-03-08=2, 2023-03-10=7, 2023-03-15=19, 2023-03-20=2, 2023-03-21=5}
相关推荐
















