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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
代码雕刻家3 分钟前
3.6.Maven-依赖管理-依赖范围
java·maven
范什么特西37 分钟前
狂神报错页面设置
java·tomcat
架构师沉默1 小时前
AI 真的会取代程序员吗?
java·后端·架构
Memory_荒年1 小时前
ReentrantLock 线程安全揭秘:从“锁”到“重入”的魔法
java·后端·源码
L0CK1 小时前
秒杀异步下单业务逻辑梳理
java
zuoerjinshu1 小时前
【spring专题】编译spring5.3源码
java·后端·spring
JavaGuide2 小时前
鹅厂面试:SELECT * 一定导致索引失效?常见索引失效场景有哪些?
java·数据库·后端·mysql·大厂面试
QuZero2 小时前
Java `volatile` and Memory Model
java·jvm
me8322 小时前
【Java】解决Maven多模块父POM加载失败+IDEA无法新建Java类问题
java·maven·intellij-idea
亚马逊云开发者2 小时前
RAG 向量存储月费 800 刀?S3 Vectors 直接砍到 100 出头
java