List深拷贝后,数据还是被串改

List深拷贝后数据还是被串改

List newList = new ArrayList<>(oldList)

这是采用构造参数做到的深拷贝,是没问题的

newList.pushAll(oldList)

将原数组的数据挨个放入,也可以认为是一种深拷贝

你甚至想到了java8streamAPI

用map()返回一个新的还是不行

以上还不行

如果你list的元素是基本类型,肯定已经解决了,看到这里,你已经想到深拷贝的问题,有没有再多想一步?深-深拷贝

其实你list的深拷贝已经没问题了,新鸡翅哇一吃莫多

元素没有深拷贝

传统功夫,点到为止

相关推荐
晚风醉蝶8 小时前
1-6-插入排序-InsertionSort
java·数据结构·排序算法
yaoxin5211238 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
eralong9 小时前
Java 面向对象:继承、多态、接口
java·后端
哦虎!9 小时前
【数据库】事务
java·数据库·mysql
CDN3609 小时前
流媒体加速实践:出海东南亚短视频点播频繁缓冲,HLS 分片与 Nginx 配置调优
java·网络·nginx·流媒体加速
程序员黑豆10 小时前
Java中的null与NullPointerException完全指南:安全处理、实战排查与面试题
java·前端·ai编程
晴天1610 小时前
Electron面试题-Day19
java·javascript·electron
GeekZHR11 小时前
C语言指针进阶补充6:动态内存管理、mem系列内存函数、复杂指针声明,一次补齐指针的“三大盲区“
java·c语言·算法·指针
Herbert_hwt11 小时前
第七章 Java深入理解枚举类型
java·开发语言·算法
侧耳倾听11111 小时前
java 日志框架简介
java·开发语言