以下是一个简单的实现,假设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 列表中的元素。

java 判断AB两个数据B相对于A数据中哪些值是新增哪些被删除了提供源码

原文地址: https://www.cveoy.top/t/topic/Nec 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录