java 判断AB两个数据B相对于A数据中哪些值是新增哪些被删除了提供源码
以下是一个简单的实现,假设A和B都是整数数组:
import java.util.ArrayList;
public class ArrayComparator {
public static void main(String[] args) {
int[] A = {1, 2, 3, 4, 5};
int[] B = {3, 4, 5, 6, 7};
ArrayList<Integer> added = new ArrayList<Integer>();
ArrayList<Integer> removed = new ArrayList<Integer>();
for (int i = 0; i < A.length; i++) {
boolean found = false;
for (int j = 0; j < B.length; j++) {
if (A[i] == B[j]) {
found = true;
break;
}
}
if (!found) {
removed.add(A[i]);
}
}
for (int i = 0; i < B.length; i++) {
boolean found = false;
for (int j = 0; j < A.length; j++) {
if (B[i] == A[j]) {
found = true;
break;
}
}
if (!found) {
added.add(B[i]);
}
}
System.out.println("Added: " + added);
System.out.println("Removed: " + removed);
}
}
这个程序首先创建了两个 ArrayList,用于存储新增和被删除的元素。然后,它遍历 A 数组中的每个元素,检查它是否存在于 B 数组中。如果不存在,就将它添加到 removed 列表中。接下来,它遍历 B 数组,检查每个元素是否存在于 A 数组中。如果不存在,就将它添加到 added 列表中。最后,程序输出 added 和 removed 列表中的元素。
原文地址: https://www.cveoy.top/t/topic/Nec 著作权归作者所有。请勿转载和采集!