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

java-两个列表进行比较,判断那些是需要新增的、删除的、和更新的

文章目录

  • 前言
    • 两个列表进行比较,判断那些是需要新增的、删除的、和更新的

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


两个列表进行比较,判断那些是需要新增的、删除的、和更新的

示例:

@Test
public void test_2(){
    // 假设这是之前的列表
    List<String> oldList = new ArrayList<>();
    oldList.add("apple");
    oldList.add("banana");
    oldList.add("orange");


    // 假设这是更新后的列表
    List<String> newList = new ArrayList<>();
    newList.add("banana");
    newList.add("orange");
    newList.add("grape"); // 新增
    newList.add("watermelon"); // 新增


    // 寻找新增的元素
    List<String> addedElements = new ArrayList<>(newList);
    addedElements.removeAll(oldList);


    // 寻找删除的元素
    List<String> removedElements = new ArrayList<>(oldList);
    removedElements.removeAll(newList);


    // 寻找更新的元素
    List<String> removedOldElements = new ArrayList<>(removedElements);
    List<String> updateElements = new ArrayList<>(oldList);
    updateElements.removeAll(removedOldElements);


    // 输出结果
    System.out.println("新增的元素: " + addedElements);
    System.out.println("删除的元素: " + removedElements);
    System.out.println("更新的元素: " + updateElements);


}

效果:
在这里插入图片描述


http://www.kler.cn/news/163036.html

相关文章:

  • 线性回归与逻辑回归:深入解析机器学习的基石模型
  • LinuxBasicsForHackers笔记 -- 日志系统
  • AGM CPLD 应用指南
  • 《每天一个Linux命令》 -- (5)通过sshkey密钥登录服务器
  • Could not resolve all dependencies for configuration ‘:app:androidApis‘.
  • Amazon CodeWhisperer 开箱初体验
  • JAVA程序如何打jar和war问题解决
  • CentOS系统装机流程
  • 【场景测试用例】上传文件
  • 【数据开发】Hive 多表join中的条件过滤与指定分区
  • ReactNative性能优化实践
  • Azure云WAF服务的CRS规则和DRS规则区别
  • 大数据技术3:数据仓库的ETL和分层模型
  • vite配置nework访问ip
  • 电脑知识:关于电脑使用的误区
  • Linux查看openSSL版本
  • 24、文件上传漏洞——Apache文件解析漏洞
  • 【Python】 Python web开发库大全
  • 云贝教育 |【技术文章】PostgreSQL中误删除数据怎么办(一)
  • java:slf4j、log4j、log4j2、logback日志框架的区别与示例
  • 实例分割网络:Mask RCNN
  • IBM Qiskit量子机器学习速成(四)
  • pytorch中五种常用随机矩阵构造方法:rand、randn、randn_like、randint、randperm
  • CSS import 规则
  • 医院信息系统源码,采用JAVA编程,支持跨平台部署应用,满足一级综合医院(专科二级及以下医院500床)的日常业务应用
  • 从互联网到云计算再到 AI 原生,百度智能云数据库的演进
  • LAMP安装部署网站
  • 【MATLAB】tvfEMD信号分解+FFT+HHT组合算法
  • Navicat 技术指引 | 适用于 GaussDB 分布式的查询功能
  • IntelliJ IDEA创建一个spark的项目