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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
Hx_Ma1614 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode15 小时前
原子操作类LongAdder
java·开发语言
舟舟亢亢15 小时前
Java集合笔记总结
java·笔记
小酒窝.15 小时前
【多线程】多线程打印ABC
java
乡野码圣16 小时前
【RK3588 Android12】RCU机制
java·jvm·数据库
JAVA+C语言16 小时前
如何优化 Java 多主机通信的性能?
java·开发语言·php
编程彩机17 小时前
互联网大厂Java面试:从分布式架构到大数据场景解析
java·大数据·微服务·spark·kafka·分布式事务·分布式架构
小酒窝.17 小时前
【多线程】多线程打印1~100
java·多线程
君爱学习17 小时前
基于SpringBoot的选课调查系统
java
APIshop18 小时前
Java 实战:调用 item_search_tmall 按关键词搜索天猫商品
java·开发语言·数据库