ArrayList的深拷贝与浅拷贝

1、深拷贝

通过以下代码进行理解

import java.util.ArrayList;
import java.util.List;
 
public class Demo {
    public static void main(String[] args) {
        List<Integer> c = new ArrayList<>();
        c.add(1);
        c.add(2);
        c.add(3);
 
        List<Integer> c1 = new ArrayList<>(c);//深拷贝
        System.out.println(c);
        System.out.println(c1);
    }
}

输出结果为:(c和c1输出的结果相同)

        

2、浅拷贝

 通过以下代码进行理解    

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
 
public class Demo {
    public static void main(String[] args) {
        List<Integer> c = new ArrayList<>();
        c.add(1);
        c.add(2);
        c.add(3);
        c.add(4);
        c.add(5);
 
        System.out.println(c);
        List<Integer> c1 = c.subList(2,5);
        System.out.println(c1);
        List<Integer> c2 = Collections.singletonList(c1.set(2, 99));
        System.out.println(c1);
        System.out.println(c);
 
    }
}

 输出结果为:  

submit进行的是浅拷贝,因此c的值也会进行改变

相关推荐

  1. js拷贝拷贝

    2024-05-14 15:28:06       26 阅读
  2. 拷贝拷贝

    2024-05-14 15:28:06       20 阅读
  3. 拷贝拷贝

    2024-05-14 15:28:06       16 阅读
  4. 拷贝拷贝

    2024-05-14 15:28:06       7 阅读
  5. C++拷贝拷贝区别

    2024-05-14 15:28:06       11 阅读
  6. python 之 拷贝拷贝

    2024-05-14 15:28:06       10 阅读
  7. 【C++】拷贝拷贝

    2024-05-14 15:28:06       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 15:28:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 15:28:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 15:28:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 15:28:06       20 阅读

热门阅读

  1. Git合并冲突处理指南:解决二进制文件冲突

    2024-05-14 15:28:06       11 阅读
  2. HTML5(H5)中的Web Workers

    2024-05-14 15:28:06       10 阅读
  3. 资料分析。

    2024-05-14 15:28:06       11 阅读
  4. 信息系统架构基本概念及发展_1.概述和发展

    2024-05-14 15:28:06       11 阅读
  5. ubuntu 升级23.10 wifi固件缺失

    2024-05-14 15:28:06       11 阅读
  6. 「TypeScript系列」TypeScript 基础类型

    2024-05-14 15:28:06       13 阅读
  7. 为什么需要 RAG?

    2024-05-14 15:28:06       6 阅读
  8. string类的模拟实现

    2024-05-14 15:28:06       6 阅读
  9. kotlin基础知识

    2024-05-14 15:28:06       7 阅读
  10. 电商选品的数据是可以用爬虫进行采集的吗?

    2024-05-14 15:28:06       12 阅读
  11. js 正则校验合集

    2024-05-14 15:28:06       10 阅读
  12. Selenium

    2024-05-14 15:28:06       12 阅读