java获取两个数组中删除的元素,以及新增的元素
public static void main(String[] args) {
// 定义为数据库数据
String arr1[] = {"张三","李四","王五"};
// 定义为前段修改的数据
String arr2[] = {"张三","赵六"};
List<String> list1 = Arrays.asList(arr1);
List<String> list2 = Arrays.asList(arr2);
ArrayList<String> arrList1 = new ArrayList<>();
ArrayList<String> arrList2 = new ArrayList<>();
System.out.println("删除的数据:");
for (String list1Item : list1) {
if (!list2.contains(list1Item)){
arrList1.add(list1Item);
}
}
System.out.println(arrList1);
System.out.println("新增的数据:");
for (String list2Item : list2) {
if (!list1.contains(list2Item)){
arrList2.add(list2Item);
}
}
System.out.println(arrList2);
}
运行结果: