Java数组集合的深度复制代码实例
2020-03-11 17:51
477 查看
这篇文章主要介绍了Java数组集合的深度复制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java当我们想要对一个数组进行一些操作,同时又不希望对原来的数组数据有影响的时候,使用引用是不能满足我们的需求的,
这时候我们可以使用System.arraycopy()方法实现,对用这两种复制方式,我们习惯称前者为浅复制,后者为深复制。深复制的
实现方法如下:
public static void arraycopyTest() { int[] arr = {1,2,3}; int[] array = new int[arr.length]; System.arraycopy(arr,0,array,0,arr.length); array[1] = 0; array[2] = 0; System.out.println(Arrays.toString(arr)); System.out.println(Arrays.toString(array)); }
像上面复制的问题,在集合中我们也刚遇到过,下面以HashMap实现深复制为例,代码如下:
public static void hashMapcopyTest() { Map srcMap = new HashMap<String,String>(); srcMap.put("1","test1"); srcMap.put("2","test2"); srcMap.put("3","test3"); Map destMap = new HashMap(); destMap.putAll(srcMap); destMap.remove("1"); destMap.remove("2"); System.out.println(srcMap.toString()); System.out.println(destMap.toString()); }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 详解JAVA高质量代码之数组与集合
- Java中动态地改变数组长度及数组转Map的代码实例分享
- 详解JAVA高质量代码之数组与集合
- java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
- 遍历查找集合或者数组中的某个元素的值 java代码 详解 Android开发
- 转载---Java集合对象的深度复制与普通复制
- java中数组的排序方法(选择排序和冒泡排序) 按 Ctrl+C 复制代码
- [置顶] 遍历查找集合或者数组中的某个元素的值 java代码 详解 Android开发
- java的Map集合中按value值进行排序输出的实例代码
- 编写高质量代码:改善Java的151个建议七(数组和集合)60-82
- Java集合/数组排序知识与IO流结合实例
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议60~66)
- java代码测试集合,数组等最大存储大小
- 第十章 数组与集合 发牌程序 实例代码
- java集合深度复制
- Java 集合排序---常用的2种排序方式、附代码实例(大师兄亲测)
- 详解JAVA高质量代码之数组与集合
- Java 实例说明 数组复制了一个引用是啥意思?
- [置顶] Android java程序员必备技能,集合与数组中遍历元素,增强for循环的使用详解及代码
- java 代码细节(返回零长度的数组或者集合,而不是null)