java怎么合并两个数组并去重

   2025-02-13 4800
核心提示:可以使用HashSet来实现数组的合并和去重。HashSet是Java中的一种集合,它会自动去重。具体步骤如下:创建一个HashSet对象,用于

可以使用HashSet来实现数组的合并和去重。HashSet是Java中的一种集合,它会自动去重。

具体步骤如下:

创建一个HashSet对象,用于存放合并后的数组元素(去重后的结果)。将第一个数组的元素逐个添加到HashSet中。再将第二个数组的元素逐个添加到HashSet中。将HashSet转换为数组,即可得到合并后的数组并去重。

以下是一个示例代码:

import java.util.Arrays;import java.util.HashSet;public class ArrayMergeAndDistinct {    public static void main(String[] args) {        int[] arr1 = {1, 2, 3};        int[] arr2 = {2, 3, 4, 5};                int[] mergedArray = mergeAndDistinct(arr1, arr2);        System.out.println(Arrays.toString(mergedArray));    }    public static int[] mergeAndDistinct(int[] arr1, int[] arr2) {        HashSet<Integer> set = new HashSet<>();        for (int i : arr1) {            set.add(i);        }        for (int i : arr2) {            set.add(i);        }        int[] mergedArray = new int[set.size()];        int index = 0;        for (int i : set) {            mergedArray[index++] = i;        }        return mergedArray;    }}

输出结果为:[1, 2, 3, 4, 5]

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言