对java中的List进行深拷贝,并进行删除测试

List<String> list = new ArrayList<>(); // 需要拷贝的原始List

list.add("aaa");

list.add("bbb");

list.add("ccc");

List<String> listNew = new ArrayList<>(); // 新List

// 将原始List的值赋值给新List

CollectionUtils.mergeArrayIntoCollection(new Object[list.size()], listNew);

Collections.copy(listNew, list);

// 现在将心List中的值删除一个,会发现不影响原始List,例如:

List<String> list_remove= new ArrayList<>(); // 中间List

for (String s : listNew){

if("aaa".equals(s)){

list_remove.add(s);

}

}

listNew.removeAll(list_remove);

System.out.println(listNew); // [bbb, ccc]

System.out.println(list); // [aaa, bbb, ccc] 原始list没变

相关推荐
啥咕啦呛几秒前
跟着AI学Java第2天:Java基础语法巩固
java·python·算法
青云交几秒前
Java 大视界 -- Java 大数据在智能医疗临床路径优化与医疗资源合理利用中的应用(424)
java·drools·spark streaming·智能医疗·apache camel·医疗资源调度·临床路径优化
摸鱼界在逃劳模3 分钟前
Java的JDK下载与安装
java·开发语言
迷藏49410 分钟前
**发散创新:基于Python的情感计算实战——从文本到情绪的智能识别**在人工智能与人机交互日益融合的今天,**情感计算(A
java·人工智能·python·人机交互
还不秃顶的计科生16 分钟前
多模态模型下载
java·linux·前端
程序员小崔日记18 分钟前
第30篇文章:一个大三计科生的自白
java·代码人生·claudecode
范什么特西30 分钟前
解决idea未指定jdk问题webapp未被识别问题
java·开发语言·intellij-idea
是宇写的啊33 分钟前
SpringBoot日志
java·spring boot·spring
摇滚侠1 小时前
Redis 和 MySQL 数据同步方案,ElasticSearch 和 MySQL 数据同步方案
java·redis·mysql
Rsun045511 小时前
IDEA隐藏无关文件
java·elasticsearch·intellij-idea