java排序a=[1,3,4,5,6], b=[2,5,7,8,9],输出c=[1,2,3,4,5,5,6,7,8,9]
时间: 2023-08-19 10:23:03 浏览: 72
Java8的6个问题Java开发Java经验技巧共5页.p
好的,这里介绍一下使用 Java 自带的排序方法 `Arrays.sort()` 来实现数组合并并排序的方法。具体实现如下:
```java
public static int[] mergeAndSort(int[] a, int[] b) {
int m = a.length, n = b.length;
int[] merged = new int[m + n];
System.arraycopy(a, 0, merged, 0, m);
System.arraycopy(b, 0, merged, m, n);
Arrays.sort(merged);
return merged;
}
```
这个方法首先创建一个新的数组 `merged`,然后使用 `System.arraycopy()` 方法将数组 `a` 和 `b` 中的元素依次拷贝到 `merged` 中。最后使用 `Arrays.sort()` 方法对 `merged` 数组进行排序,得到最终的有序数组。
使用示例:
```java
int[] a = {1, 3, 4, 5, 6};
int[] b = {2, 5, 7, 8, 9};
int[] c = mergeAndSort(a, b);
System.out.println(Arrays.toString(c));
```
输出结果为:
```
[1, 2, 3, 4, 5, 5, 6, 7, 8, 9]
```
阅读全文