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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
爱敲代码的小鱼5 分钟前
web后端开发SpringBootWeb的入门:
java·spring boot·spring
大模型玩家七七22 分钟前
技术抉择:微调还是 RAG?——以春节祝福生成为例
android·java·大数据·开发语言·人工智能·算法·安全
那我掉的头发算什么26 分钟前
【SpringBoot】统一功能处理详解
java·spring boot·后端·spring
逍遥德26 分钟前
编程技能点小记之if-else条件分支合理用法
java·开发语言·代码规范·代码复审·极限编程·代码覆盖率
瞎某某Blinder27 分钟前
DFT学习记录[3]:material project api使用方法 mp_api调取与pymatgen保存
java·笔记·python·学习
_周游32 分钟前
Java8 API文档搜索引擎_7.项目优化之权重合并
java·开发语言·前端·搜索引擎·intellij-idea
IT19951 小时前
Java文档阅读笔记-AI LangChain4j - Agent Multiple Tools Calling Example
java·笔记·文档阅读
rlpp1 小时前
spring.profiles.active和spring.profiles.include的使用及区别说明
java·后端·spring
Pluchon1 小时前
硅基计划4.0 算法 简单实现B树
java·数据结构·b树·算法·链表
whatever who cares2 小时前
Java Web 架构全组件详解
java·前端·架构