请用java实现消除两个数组中重复出现的值并合并返回数组 的功能
时间: 2024-05-11 14:15:30 浏览: 55
好的,这是一个比较常见的算法问题,我可以给你提供一个Java实现的代码示例:
```
import java.util.*;
public class RemoveDuplicates {
public static int[] removeDuplicates(int[] arr1, int[] arr2) {
Set<Integer> set = new HashSet<>();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < arr1.length; i++) {
if (!set.contains(arr1[i])) {
set.add(arr1[i]);
list.add(arr1[i]);
}
}
for (int i = 0; i < arr2.length; i++) {
if (!set.contains(arr2[i])) {
set.add(arr2[i]);
list.add(arr2[i]);
}
}
int[] res = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
res[i] = list.get(i);
}
return res;
}
public static void main(String[] args) {
int[] arr1 = {1, 3, 5, 7};
int[] arr2 = {2, 3, 4, 7, 9};
int[] res = removeDuplicates(arr1, arr2);
System.out.println(Arrays.toString(res)); // [1, 3, 5, 7, 2, 4, 9]
}
}
```
这个代码可以将两个数组合并,并去掉其中重复出现的元素。使用一个Set来记录已经出现过的元素,然后将结果保存在一个List中,最后再把List转换成数组返回。希望这个代码对你有帮助!
阅读全文