在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]))
(對于二維數組)。