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

2023-12-15 12:56:23

前言

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


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

示例:

@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);


}

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

文章来源:https://blog.csdn.net/weixin_38316697/article/details/134878499
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。