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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
yanghuashuiyue几秒前
关于Eclipse和IDEA对比
java·ide·intellij-idea
Nontee2 分钟前
三大范式是什么?
java·前端·数据库
pursuit_csdn2 分钟前
力扣周赛 503
java·算法·leetcode
Chase_______9 分钟前
【Java】String 常量池、== 与 equals 详解:从引用比较到 intern() 一次讲清
java·开发语言
专注VB编程开发20年10 分钟前
B4A要编绎成Release发布APP/waiting for ide debugger to connect
java·b4a
我欲扶摇九万里11 分钟前
Mac版idea快捷键失效的原因及解决方法
java·macos·intellij-idea
拙野11 分钟前
【保姆级教程】Claude Code无缝集成DeepSeek V4 Pro
java·人工智能·deepseek·claudecode·ai coding
likerhood25 分钟前
设计模式 · 代理模式(Proxy Pattern)java
java·设计模式·代理模式
東雪木26 分钟前
Java 基础语法与核心数据类型 专属复习笔记
java·开发语言·笔记·java面试
转型AI的宏达27 分钟前
解除autoclaw白名单审批机制
java·服务器·前端