java 改变复制的map 不改变原map
时间: 2023-08-02 10:05:27 浏览: 56
你可以使用`HashMap`的`clone()`方法来复制一个`HashMap`对象,并且对复制后的对象进行修改而不影响原始对象。这样做可以确保对复制后的`HashMap`的更改不会影响到原始的`HashMap`。
以下是一个示例代码:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> originalMap = new HashMap<>();
originalMap.put("A", 1);
originalMap.put("B", 2);
// 复制原始的HashMap
HashMap<String, Integer> copiedMap = (HashMap<String, Integer>) originalMap.clone();
// 修改复制后的HashMap
copiedMap.put("C", 3);
// 输出原始的HashMap
System.out.println("Original Map: " + originalMap);
// 输出复制后的HashMap
System.out.println("Copied Map: " + copiedMap);
}
}
```
输出结果:
```
Original Map: {A=1, B=2}
Copied Map: {A=1, B=2, C=3}
```
可以看到,对复制后的`copiedMap`进行修改并不会影响到原始的`originalMap`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)