java 把一个map添加到另一个map里保留两边的参数
时间: 2024-10-09 16:13:09 浏览: 25
Java程序员面试题集.pdf,这是一份不错的文件
在Java中,如果你想把一个Map添加到另一个Map中,并保持原始键值对不变,可以使用`Map.putAll()`方法或者`Map.merge()`方法。这里分别介绍这两种方法:
1. **使用 `putAll()`**:
```java
Map<String, String> map1 = new HashMap<>();
map1.put("key1", "value1");
map1.put("key2", "value2");
Map<String, String> map2 = new HashMap<>();
// ... 初始化 map2
map2.putAll(map1); // 将 map1 的所有元素复制到 map2 中,原 map1 不受影响
```
2. **使用 `merge()`**:
```java
Map<String, String> map1 = new HashMap<>();
map1.put("key1", "value1");
map1.put("key2", "value2");
Map<String, String> map2 = new HashMap<>();
// ... 初始化 map2
map2.mergeAll(map1); // 如果 key 存在于 map2 中,会更新其值;否则直接添加,不会影响原 map1
```
在这两种情况下,都不会改变原来 `map1` 的内容,只是将其中的键值对添加到了新的 `map2` 中。
阅读全文