对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没变

相关推荐
吴声子夜歌几秒前
Java——反射
java·反射
JAVA面经实录9174 分钟前
完整版JVM 深度学习体系(二)
java·jvm
.ZGR.7 分钟前
线程池相关知识及并发统计案例实现
java·开发语言
慕言手记20 分钟前
IDEA 插件常用-2026版
java·ide·spring boot·intellij-idea·idea·intellij idea
颖火虫盟主22 分钟前
Hello World MCP Server 实现总结
java·前端·python
iiiiyu41 分钟前
⾯向对象和集合编程题
java·大数据·开发语言·数据结构·编程语言
超級二蓋茨41 分钟前
asp.net core中JwtBearerEvents中几个事件的生命周期
java·服务器·asp.net
Full Stack Developme42 分钟前
Spring-web 解析
java·前端·spring
devilnumber1 小时前
如何在java的Lambda中安全地修改外部变量?
java·安全·lambda
大得3691 小时前
langchain使用
java·python·langchain