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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
懒惰蜗牛4 分钟前
Day63 | Java IO之NIO三件套--选择器(下)
java·nio·选择器·selector·半包粘包·tcp缓冲区
JavaGuide10 分钟前
美团2026届后端一二面(附详细参考答案)
java·后端
打工人你好12 分钟前
如何设计更安全的 VIP 权限体系
java·jvm·安全
L.EscaRC20 分钟前
Spring IOC核心原理与运用
java·spring·ioc
摇滚侠33 分钟前
2025最新 SpringCloud 教程,Nacos-总结,笔记19
java·笔记·spring cloud
在逃热干面36 分钟前
(笔记)获取终端输出保存到文件
java·笔记·spring
爱笑的眼睛1137 分钟前
深入理解MongoDB PyMongo API:从基础到高级实战
java·人工智能·python·ai
笃行客从不躺平1 小时前
遇到大SQL怎么处理
java·开发语言·数据库·sql
q***87601 小时前
Spring Boot 整合 Keycloak
java·spring boot·后端
Billow_lamb1 小时前
Spring Boot2.x.x全局拦截器
java·spring boot·后端