首页 > 编程 > Java > 正文

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

2019-11-26 08:21:00
字体:
来源:转载
供稿:网友

这篇文章主要介绍了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());}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表