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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
xqqxqxxq几秒前
洛谷算法1-1 模拟与高精度(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
MengFly_5 分钟前
Compose 脚手架 Scaffold 完全指南
android·java·数据库
PPPPickup6 分钟前
application.yml或者yaml文件不显示绿色问题
java·数据库·spring
*小海豚*7 分钟前
springcloud项目运行启动类无法启动,IDEA也没有任何提示
java·ide
zhougl99633 分钟前
Java 枚举类(enum)详解
java·开发语言·python
想七想八不如1140835 分钟前
2019机试真题
java·华为od·华为
恋爱绝缘体137 分钟前
Java语言提供了八种基本类型。六种数字类型【函数基数噶】
java·python·算法
MX_93591 小时前
使用Spring的BeanFactoryPostProcessor扩展点完成自定义注解扫描
java·后端·spring
弹简特1 小时前
【JavaEE05-后端部分】使用idea社区版从零开始创建第一个 SpringBoot 程序
java·spring boot·后端
1104.北光c°1 小时前
【黑马点评项目笔记 | 登录篇】Redis实现共享Session登录
java·开发语言·数据库·redis·笔记·spring·java-ee