在Java中,对多维数组进行排序可以使用以下方法:
public class ArraySort {
public static void main(String[] args) {
int[][] arr = {{3, 2, 1}, {5, 4, 6}, {9, 8, 7}};
// 对每一行进行排序
for (int i = 0; i < arr.length; i++) {
Arrays.sort(arr[i]);
}
// 打印排序后的数组
for (int[] row : arr) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
import java.util.Arrays;
public class ArraySort {
public static void main(String[] args) {
int[][][] arr = {
{{3, 2, 1}, {5, 4, 6}},
{{9, 8, 7}, {6, 5, 4}},
{{1, 2, 3}, {4, 5, 6}}
};
// 对每个二维数组进行排序
for (int[][] matrix : arr) {
Arrays.sort(matrix, (a, b) -> Integer.compare(a[0], b[0]));
}
// 对每个一维数组进行排序
for (int[] row : arr) {
Arrays.sort(row);
}
// 打印排序后的数组
for (int[][] matrix : arr) {
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
System.out.println();
}
}
}
注意:这些示例中的排序方法都是升序排序。如果需要降序排序,可以在比较器中使用Integer.compare(b[0], a[0])(对于一维数组)或Arrays.sort(matrix, (a, b) -> Integer.compare(b[0], a[0]))(对于二维数组)。