请用java实现合并两个数组并消除其中重复出现的值,排序后返回排序好的数组 的功能
时间: 2024-05-02 21:19:12 浏览: 8
可以使用Java的ArrayList和HashSet实现该功能,具体代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
public class MergeTwoArrays {
public static int[] mergeAndSortArray(int[] arr1, int[] arr2) {
// 将两个数组合并到一个ArrayList中
ArrayList<Integer> mergedList = new ArrayList<Integer>();
for (int i : arr1) {
mergedList.add(i);
}
for (int i : arr2) {
mergedList.add(i);
}
// 将重复出现的元素去掉
HashSet<Integer> mergedSet = new HashSet<Integer>(mergedList);
mergedList.clear();
mergedList.addAll(mergedSet);
// 对数组进行排序
Collections.sort(mergedList);
// 将排序后的ArrayList转换为数组
int[] sortedArr = new int[mergedList.size()];
for (int i = 0; i < sortedArr.length; i++) {
sortedArr[i] = mergedList.get(i);
}
return sortedArr;
}
public static void main(String[] args) {
int[] arr1 = {1, 3, 2, 4};
int[] arr2 = {3, 5, 6, 4};
int[] sortedArr = mergeAndSortArray(arr1, arr2);
for (int i : sortedArr) {
System.out.print(i + " ");
}
}
}
```
运行结果为:
```
1 2 3 4 5 6
```
上述代码将两个数组合并为一个ArrayList,并使用HashSet去掉重复元素。然后使用Collections.sort()函数对ArrayList进行排序。最后将排序后的ArrayList转换为数组返回。