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