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

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

List newList = new ArrayList<>(oldList)

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

newList.pushAll(oldList)

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

你甚至想到了java8streamAPI

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

以上还不行

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

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

元素没有深拷贝

传统功夫,点到为止

相关推荐
Liii4033 分钟前
Java集合详细讲解
java·开发语言
Han.miracle24 分钟前
Spring Boot 项目从入门到排障:核心结构、依赖管理与启动全解析
java·jar
麦麦鸡腿堡32 分钟前
Java_通过反射获取类的结构信息
java·开发语言
还是鼠鼠40 分钟前
SQL语句执行很慢,如何分析呢?
java·数据库·mysql·面试
爱装代码的小瓶子42 分钟前
【c++知识铺子】封装map和set(详细版)
android·java·c++
2201_7578308744 分钟前
tlias的部门的增删改查操作
java·开发语言
雨雨雨雨雨别下啦1 小时前
Spring AOP概念
java·后端·spring
on the way 1231 小时前
day04-Spring之Bean的生命周期
java·后端·spring
代码笔耕1 小时前
面向对象开发实践之消息中心设计(二)
java·后端·架构
要开心吖ZSH1 小时前
应用集成平台-系统之间的桥梁-思路分享
java·kafka·交互