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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
我命由我123459 小时前
Android 控件 - ListAdapter
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
CodeStats10 小时前
【Java 类加载器】Java 类加载器完整体系深度拆解(中):URLClassLoader 能力剖析与继承委派辨析
java·jvm·classloader·类加载器
Terra.K10 小时前
JAVA职业探索和学习----中间件开发目标
java·学习·中间件
&不羁之风&10 小时前
外网 SFTP 到内网 FTP 自动同步方案(lftp 实战)
java·sftp·ftp·lftp
欢迎来到祖安!13 小时前
企业微信 API 接口能力介绍:支持消息收发、图片发送、表情互动、联系人管理等多场景应用
java·前端·数据仓库·spring cloud·企业微信
dadaobusi16 小时前
学习:RV lkvm SBI
java·学习·spring
HEJOO918 小时前
深入理解 Java volatile 关键字:原理、用法与常见误区
java·开发语言·spring
曹牧18 小时前
Java:no content to map due to end of input
java·开发语言
阿维的博客日记18 小时前
Example 类全场景实战指南
java·mybatis
两点王爷18 小时前
SpringBoot 项目集成 GeoServer 源码,实现地图服务发布
java·spring boot·后端