java 二维数组排序
时间: 2023-10-03 14:04:09 浏览: 87
以下是一个简单的示例,演示如何对二维数组进行排序:
```java
public class TwoDimensionalArraySort {
public static void main(String[] args) {
int[][] arr = {{5, 2, 8}, {9, 1, 10}, {4, 3, 7}};
sort(arr);
printArray(arr);
}
// 对二维数组进行排序
public static void sort(int[][] arr) {
int rows = arr.length;
int cols = arr[0].length;
int[] temp = new int[rows * cols];
int k = 0;
for (int[] row : arr) {
for (int val : row) {
temp[k++] = val;
}
}
Arrays.sort(temp);
k = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = temp[k++];
}
}
}
// 输出二维数组
public static void printArray(int[][] arr) {
for (int[] row : arr) {
for (int val : row) {
System.out.print(val + " ");
}
System.out.println();
}
}
}
```
在上面的示例中,我们首先定义了一个二维数组 `arr`,然后调用 `sort` 方法对其进行排序,最后调用 `printArray` 方法输出排序后的数组。在 `sort` 方法中,我们首先将二维数组转换为一维数组,然后使用 `Arrays.sort` 方法对其进行排序,最后再将排序后的结果复制回原数组。
阅读全文