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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
坊钰几秒前
Java 反射机制
java·开发语言
明灯伴古佛1 分钟前
面试:为什么synchronized是一个悲观锁
java·面试·职场和发展
小旭952711 分钟前
Spring Data Redis 从入门到实战:简化 Redis 操作全解析
java·开发语言·spring boot·redis·spring
希望永不加班13 分钟前
SpringBoot 多数据源配置(读写分离基础)
java·spring boot·后端·spring
派大星酷21 分钟前
线程池-----Executors
java·开发语言
小碗羊肉31 分钟前
【从零开始学Java | 第二十八篇】可变参数
java·开发语言
Java成神之路-31 分钟前
Spring AOP 核心进阶:切入点表达式 + 通知类型 + 环绕通知避坑指南(Spring系列8)
java·后端·spring
weitingfu41 分钟前
Excel VBA 入门到精通(二):变量、数据类型与运算符
java·大数据·开发语言·学习·microsoft·excel·vba
某人辛木1 小时前
Maven一步到位
java·maven
一条咸鱼_SaltyFish1 小时前
DDD 架构重构实践:AI Skills 如何赋能DDD设计与重构
java·人工智能·ai·重构·架构·ddd·领域驱动设计