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

 更新时间:2019年11月14日 10:26:24   作者:loytime  
这篇文章主要介绍了Java数组集合的深度复制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

相关文章

  • ElasticSearch学习之Es集群Api操作示例

    ElasticSearch学习之Es集群Api操作示例

    这篇文章主要为大家介绍了ElasticSearch学习之Es集群Api操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • java多线程中执行多个程序的实例分析

    java多线程中执行多个程序的实例分析

    在本篇文章里小编给大家整理的是一篇关于java多线程中执行多个程序的实例分析内容,有需要的朋友们可以学习参考下。
    2021-02-02
  • java时间戳转换为日期格式的多种方式

    java时间戳转换为日期格式的多种方式

    本文介绍了五种将Java时间戳转换为日期格式的方法,包括使用Date类、LocalDateTime类、Instant类、DateUtils类以及自定义时区,每种方法都有其适用场景,可以根据具体需求选择合适的方法,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Java中List集合去除重复数据的方法汇总

    Java中List集合去除重复数据的方法汇总

    这篇文章主要给大家介绍了关于Java中List集合去除重复数据的方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 解决pageHelper分页失效以及如何配置问题

    解决pageHelper分页失效以及如何配置问题

    这篇文章主要介绍了解决pageHelper分页失效以及如何配置问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 深入了解SpringMVC初始化流程

    深入了解SpringMVC初始化流程

    框架源码是我们 Coding 晋级中的必修课,SSM 应该算是小伙伴们日常接触最多的框架了,这其中 SpringMVC 初始化流程相对来说要简单一些,因此本文就先来和大家分析一下 SpringMVC 初始化流程
    2022-07-07
  • 完美解决Server returned HTTP response code:403 for URL报错问题

    完美解决Server returned HTTP response code:403 for URL报错问题

    在调用某个接口的时候,突然就遇到了Server returned HTTP response code: 403 for URL报错这个报错,导致获取不到接口的数据,下面小编给大家分享解决Server returned HTTP response code:403 for URL报错问题,感兴趣的朋友一起看看吧
    2023-03-03
  • Java 实战项目之疫情人员流动管理系统详解

    Java 实战项目之疫情人员流动管理系统详解

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Java实现一个疫情人员流动管理系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • Maven默认中央仓库(settings.xml 配置详解)

    Maven默认中央仓库(settings.xml 配置详解)

    这篇文章主要介绍了Maven默认中央仓库(settings.xml 配置详解),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • java解压jar包和压缩jar包的简单步骤

    java解压jar包和压缩jar包的简单步骤

    JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,这篇文章主要介绍了java解压jar包和压缩jar包的简单步骤,需要的朋友可以参考下
    2024-12-12

最新评论