java实现:给定两个一维数组,将这两个数组元素大小排序后生成一个新的数组
时间: 2024-10-12 21:04:34 浏览: 44
算法-图论模板(java实现)
在Java中,你可以使用Arrays类的sort()方法以及ArrayList来合并并排序两个一维数组。这里是一个简单的示例:
```java
import java.util.Arrays;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建两个一维数组
int[] array1 = {5, 2, 9};
int[] array2 = {8, 1, 7};
// 将数组转换为ArrayList,以便于操作
ArrayList<Integer> list1 = new ArrayList<>(Arrays.asList(array1));
ArrayList<Integer> list2 = new ArrayList<>(Arrays.asList(array2));
// 合并两个列表
list1.addAll(list2);
// 对合并后的列表进行排序
Collections.sort(list1);
// 再次转换回int数组
int[] resultArray = new int[list1.size()];
for (int i = 0; i < list1.size(); i++) {
resultArray[i] = list1.get(i);
}
// 打印排序后的数组
System.out.println("Sorted combined array: " + Arrays.toString(resultArray));
}
}
```
这个程序首先将两个数组转换成ArrayList,然后合并它们,接着对合并后的ArrayList进行排序,最后再将其转换回原始的int数组形式。
阅读全文