当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/143605.html

相关文章:

  • springboot服务注册到Eureka,端口总是默认8080,自己配置端口不生效
  • LeetCode第11~15题解
  • 如何编译打包OpenSSH 9.4并实现批量升级
  • AcWing 898. 数字三角形 (每日一题)
  • 深度学习中,batchsize的大小对训练结果有什么影响,如何正确使用
  • Squaretest 1.8.3 安装激活
  • P21~22 第六章 储能元件——电容存储电场能,电感存储磁场能
  • 常见API架构介绍
  • Vue全局组件与局部组件(详解)
  • 对标 GPT-4?科大讯飞刘庆峰:华为GPU技术能力已与英伟达持平
  • pytorch中torch.gather()简单理解
  • 计算机网络安全的背景
  • Linux(实操篇一)
  • 如何做一个学术裁缝
  • 微服务系统面经之二: 以秒杀系统为例
  • 73 # 发布自己的 http-server 到 npm
  • 接口经典题目
  • 2023-8-28 n-皇后问题
  • 基于Visual studio创建API项目
  • leetcode做题笔记107. 二叉树的层序遍历 II
  • cdq优化背包转移:GYM104531I
  • STL list基本用法
  • 【ArcGIS微课1000例】0073:ArcGIS探索性回归分析案例
  • docker使用安装教程
  • 【SpringSecurity】五、UserDetails接口和UserDetailsService接口
  • 了解ET模式和LT模式:Linux网络编程中的事件触发方式
  • 内部类和匿名类
  • RISC-V 中国峰会 | OpenMPL引人注目,RISC-V Summit China 2023圆满落幕
  • 时空数据挖掘精选23篇论文解析【AAAI 2023】
  • MySQL 存储过程和函数