Java 两个数组去重

概述

在 Java 中,我们可以使用不同的方法实现两个数组的去重。本文将使用一种简单且高效的方法来帮助你理解这个过程。首先,我们将展示一份详细的步骤表格,然后逐步讲解每个步骤需要做什么,包括相应的代码和注释。

步骤

下面是完成两个数组去重的步骤表格:

步骤 描述
步骤 1 创建一个空的结果数组
步骤 2 遍历第一个数组,将不重复的元素添加到结果数组中
步骤 3 遍历第二个数组,将不重复的元素添加到结果数组中
步骤 4 返回结果数组

代码实现

步骤 1:创建一个空的结果数组

我们可以使用 ArrayList 类来实现结果数组。首先,我们需要声明并初始化一个空的 ArrayList 对象。

import java.util.ArrayList;

public class ArrayUtils {
    public static ArrayList<Integer> removeDuplicates(int[] arr1, int[] arr2) {
        ArrayList<Integer> result = new ArrayList<>();
        // 返回结果数组
        return result;
    }
}

步骤 2:遍历第一个数组

我们将使用 for-each 循环遍历第一个数组,并检查当前元素是否已经存在于结果数组中。如果不存在,则将其添加到结果数组中。

public static ArrayList<Integer> removeDuplicates(int[] arr1, int[] arr2) {
    ArrayList<Integer> result = new ArrayList<>();
    
    for (int num : arr1) {
        if (!result.contains(num)) {
            result.add(num);
        }
    }
    
    // 返回结果数组
    return result;
}

步骤 3:遍历第二个数组

我们将使用同样的方法来遍历第二个数组,并将不重复的元素添加到结果数组中。

public static ArrayList<Integer> removeDuplicates(int[] arr1, int[] arr2) {
    ArrayList<Integer> result = new ArrayList<>();
    
    for (int num : arr1) {
        if (!result.contains(num)) {
            result.add(num);
        }
    }
    
    for (int num : arr2) {
        if (!result.contains(num)) {
            result.add(num);
        }
    }
    
    // 返回结果数组
    return result;
}

步骤 4:返回结果数组

最后,我们只需返回结果数组即可。

public static ArrayList<Integer> removeDuplicates(int[] arr1, int[] arr2) {
    ArrayList<Integer> result = new ArrayList<>();
    
    for (int num : arr1) {
        if (!result.contains(num)) {
            result.add(num);
        }
    }
    
    for (int num : arr2) {
        if (!result.contains(num)) {
            result.add(num);
        }
    }
    
    return result;
}

完整代码

import java.util.ArrayList;

public class ArrayUtils {
    public static ArrayList<Integer> removeDuplicates(int[] arr1, int[] arr2) {
        ArrayList<Integer> result = new ArrayList<>();
        
        for (int num : arr1) {
            if (!result.contains(num)) {
                result.add(num);
            }
        }
        
        for (int num : arr2) {
            if (!result.contains(num)) {
                result.add(num);
            }
        }
        
        return result;
    }
    
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = {4, 5, 6, 7, 8};
        
        ArrayList<Integer> result = removeDuplicates(arr1, arr2);
        
        System.out.println("去重后的数组:");
        for (int num : result) {
            System.out.println(num);
        }
    }
}

在上述的示例中,我们定义了一个 ArrayUtils 类来包含去重函数和主函数。我们首先声明两个输入数组 arr1arr2,然后调用 removeDuplicates 函数,并将返回的结果数组打印出来。

总结

通过本文的步骤表格和相关代码,我们已经学会了如何在 Java 中实现两个数组的去重。这种方法简单而高效,适用于大多数情况。如果你还有其他问题或需要进一步的帮助,请