import java.util.ArrayList; import java.util.List; public class DataComparison { public static void main(String[] args) { List<Integer> originalData = new ArrayList<>(); originalData.add(1); originalData.add(2); originalData.add(3); List<Integer> newData = new ArrayList<>(); newData.add(1); newData.add(2); newData.add(4); newData.add(5); newData.add(6); newData.add(7); newData.add(8); List<Integer> addedData = new ArrayList<>(newData); addedData.removeAll(originalData); List<Integer> removedData = new ArrayList<>(originalData); removedData.removeAll(newData); if (addedData.isEmpty() && removedData.isEmpty()) { System.out.println("数据无改变"); } else if (addedData.isEmpty()) { System.out.println("数据有部分移除"); System.out.println("移除的数据:" + removedData); } else if (removedData.isEmpty()) { System.out.println("数据有部分新增"); System.out.println("新增的数据:" + addedData); } else { System.out.println("数据有部分修改"); System.out.println("新增的数据:" + addedData); System.out.println("移除的数据:" + removedData); } } }
使用差集判断数据(集合中的元素)是新增还是修改
于 2023-12-14 15:03:42 首次发布