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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
chilavert31827 分钟前
技术演进中的开发沉思-368:锁机制(中)
java·开发语言·jvm
~央千澈~39 分钟前
抖音弹幕游戏开发之第12集:添加冷却时间机制·优雅草云桧·卓伊凡
java·服务器·前端
HAPPY酷1 小时前
C++ 多线程实战三板斧
java·开发语言·c++·技术美术
独自破碎E1 小时前
BISHI54货物堆放
android·java·开发语言
json{shen:"jing"}1 小时前
分割回文串
java
workflower1 小时前
易用性和人性化需求
java·python·测试用例·需求分析·big data·软件需求
小灵不想卷2 小时前
LangChain4 初体验
java·langchain·langchain4j
忍者必须死2 小时前
ConcurrentHashMap源码解析
java
顾北122 小时前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库
闻哥2 小时前
23种设计模式深度解析:从原理到实战落地
java·jvm·spring boot·设计模式·面试