现在的位置: 首页 > 编程语言 > 正文

Java数组集合的深度复制代码实例

2020年02月13日 编程语言 ⁄ 共 907字 ⁄ 字号 评论关闭

这篇文章主要介绍了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数组集合的深度复制代码实例的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

抱歉!评论已关闭.