Map<String, List<String>> listMap Map<String, List<String>> listMap 相组合叠加key相同不替换
时间: 2023-07-09 15:33:51 浏览: 123
判断List和Map是否相等并合并List中相同的Map
5星 · 资源好评率100%
如果你想将两个 `Map<String, List<String>>` 进行组合叠加,可以使用以下代码:
```java
Map<String, List<String>> map1 = new HashMap<>();
Map<String, List<String>> map2 = new HashMap<>();
// 假设 map1 和 map2 已经初始化并填充了数据
for (Map.Entry<String, List<String>> entry : map2.entrySet()) {
String key = entry.getKey();
List<String> value = entry.getValue();
List<String> existingValue = map1.get(key);
if (existingValue == null) {
map1.put(key, value);
} else {
existingValue.addAll(value);
}
}
```
这段代码会将 `map2` 的所有键值对合并到 `map1` 中,如果 `map1` 中已经存在相同的键,则将其对应的值合并,而不是替换。
阅读全文