Map如何实现拷贝复制呢?
下文笔者讲述Map实现深拷贝的方法及示例分享
Map实现深拷贝的实现思路
使用map对象的putAll方法
即可实现深拷贝,重新创建一个map对象
例:Map深拷贝的示例
public static void main(String[] args) {
Map<String,String> paramMap = new HashMap<String,String>();
paramMap.put("name", "java265");
Map<String,String> paramMap2 = new HashMap<String,String>();
paramMap2 = paramMap;
System.out.println("paramMap2:"+paramMap2);
System.out.println("paramMap:"+paramMap);
paramMap2.put("age2", "16");
System.out.println("修改paramMap2后,paramMap值:"+paramMap);
System.out.println("修改paramMap2后,paramMap2值:"+paramMap2);
Map<String,String> paramMap3 = new HashMap<String,String>();
paramMap3.putAll(paramMap);
System.out.println(paramMap3);
System.out.println(paramMap);
paramMap3.put("age3", "19");
System.out.println("修改paramMap3后,paramMap值:"+paramMap);
System.out.println("修改paramMap3后,paramMap3值:"+paramMap3);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


