当前位置: 首页 > 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/a/163036.html

相关文章:

  • Debezium日常分享系列之:异步 Debezium 嵌入式引擎
  • 【JavaEE进阶】导读
  • CSS 自定义滚动条样式
  • xrandr源码分析
  • Android 进入浏览器下载应用,下载的是bin文件无法安装,应为apk文件
  • LLMs之MindFormers:基于国产硬件华为Atlas针对GLM-4-9B实现模型全参微调(单机8卡)→模型推理(单卡多batch推理)
  • 线性回归与逻辑回归:深入解析机器学习的基石模型
  • 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日志框架的区别与示例