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

avatar
作者
筋斗云
阅读量:1

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

具体步骤如下:

  1. 创建一个HashSet对象,用于存放合并后的数组元素(去重后的结果)。
  2. 将第一个数组的元素逐个添加到HashSet中。
  3. 再将第二个数组的元素逐个添加到HashSet中。
  4. 将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]

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!