文章目录
- 前言
- 两个列表进行比较,判断那些是需要新增的、删除的、和更新的
前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
两个列表进行比较,判断那些是需要新增的、删除的、和更新的
示例:
@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);}
效果: