java数组a和数组b,合并为一个新的数组c,并且去重。
时间: 2023-05-04 07:02:20 浏览: 91
要合并两个数组并去重是比较常见的需求。在Java中,我们可以通过以下步骤实现:
1. 定义两个数组a和b,并计算它们的长度。
2. 创建一个新的数组c,长度为a和b的长度之和。
3. 使用System.arraycopy()方法将a和b中的元素复制到数组c中。
4. 使用for循环遍历数组c,并使用一个HashSet来去重。
5. 将HashSet中的元素复制回数组c中。
下面是一个示例代码:
```
int[] a = {1, 2, 3, 4};
int[] b = {3, 4, 5, 6};
int lengthA = a.length;
int lengthB = b.length;
int[] c = new int[lengthA + lengthB];
System.arraycopy(a, 0, c, 0, lengthA);
System.arraycopy(b, 0, c, lengthA, lengthB);
HashSet<Integer> set = new HashSet<>();
for (int i : c) {
set.add(i);
}
int[] result = new int[set.size()];
int index = 0;
for (int i : set) {
result[index++] = i;
}
```
在上面的代码中,我们先定义了数组a和b,并计算它们的长度。然后创建了一个新的数组c,长度为a和b的长度之和,使用System.arraycopy()方法将a和b中的元素复制到数组c中。接下来,我们使用for循环遍历数组c,将元素添加到HashSet中去重。最后,将HashSet中的元素复制回一个新的数组result中,就得到了合并后且去重的数组了。