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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
尼古拉斯·纯情暖男·天真·阿玮8 分钟前
泛型与数据结构
java·数据结构
半旧夜夏34 分钟前
【Gateway】服务调用和网关配置攻略
java·spring boot·spring cloud·gateway
yue0081 小时前
C# 求取整数的阶乘
java·开发语言·c#
可观测性用观测云1 小时前
JAVA Heap Dump 采集最佳实践
java
一 乐1 小时前
个人博客|博客app|基于Springboot+微信小程序的个人博客app系统设计与实现(源码+数据库+文档)
java·前端·数据库·spring boot·后端·小程序·论文
曹绍华1 小时前
android 线程loop
android·java·开发语言
我命由我123451 小时前
Android 开发 - Android JNI 开发关键要点
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
YG亲测源码屋1 小时前
怎么让自己的网址被百度收录(网站如何被百度收录进去)
java·百度·dubbo
风筝在晴天搁浅1 小时前
代码随想录 Q89.跳跃游戏Ⅱ
java
tryxr2 小时前
变量捕获相关内容
java·开发语言·jvm