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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
e***74954 分钟前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
qq_3363139312 分钟前
java基础-常用的API
java·开发语言
百锦再16 分钟前
第21章 构建命令行工具
android·java·图像处理·python·计算机视觉·rust·django
极光代码工作室22 分钟前
基于SpringBoot的校园招聘信息管理系统的设计与实现
java·前端·spring
未若君雅裁33 分钟前
斐波那契数列 - 动态规划实现 详解笔记
java·数据结构·笔记·算法·动态规划·代理模式
断剑zou天涯33 分钟前
【算法笔记】从暴力递归到动态规划(三)
java·算法·动态规划
断剑zou天涯37 分钟前
【算法笔记】从暴力递归到动态规划(一)
java·算法·动态规划
Ace_317508877641 分钟前
微店平台关键字搜索接口深度解析:从 Token 动态生成到多维度数据挖掘
java·前端·javascript
yyt3630458411 小时前
Maven 命令构建成功但 IDEA 构建失败原因解析
java·maven·intellij-idea
krafft1 小时前
从零入门 Spring AI,详细拆解 ChatClient 调用流程和 Advisor 底层原理,小白可入!
java·spring·ai