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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
坐吃山猪9 分钟前
IDEA调试中Evaluate常用操作
java·python·intellij-idea
吴长建先生27 分钟前
ASP.NET Core WebAPI 服务在 IM 即时
java
MuMuMu122330 分钟前
文旅户外场景智能回收终端工程难点解析:越华环保集团碳惠小屋耐候与供电系统实践
java·大数据·算法
偷偷写博客33 分钟前
Gitee → GitHub 自动同步配置手册
java
西峰u34 分钟前
Java IO 完整学习笔记|字节流、字符流、缓冲流、资源关闭全梳理
java·笔记·学习
L-岁月染过的梦35 分钟前
把常用开发小工具收进 IDEA:Develop Helper 插件介绍
java·数据库·intellij-idea
雄哥00738 分钟前
java代码反编译CFR
java·开发语言·反编译·cfr
lsylalalala42 分钟前
多线程(2)
java·开发语言·多线程
lhldsg1 小时前
酒吧点餐小程序开发:从需求分析到技术落地实战
java·前端·小程序·架构·交友
用户3126874877201 小时前
volatile 到底能保证什么?JMM 与内存屏障深度剖析
java