亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

在java中如何對多維數組進行sort

小樊
83
2024-09-20 16:59:26
欄目: 編程語言

在Java中,對多維數組進行排序可以使用以下方法:

  1. 使用嵌套循環對數組的每個元素進行排序。這種方法適用于一維或二維數組。例如,對一個二維整數數組進行升序排序:
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();
        }
    }
}
  1. 使用Java 8的Stream API對多維數組進行排序。這種方法適用于一維、二維和三維數組。例如,對一個三維整數數組進行升序排序:
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]))(對于二維數組)。

0
安化县| 武威市| 浑源县| 靖安县| 鹿邑县| 锦州市| 六枝特区| 博爱县| 调兵山市| 敦煌市| 泊头市| 梁河县| 青冈县| 兴文县| 庆城县| 喀什市| 讷河市| 靖江市| 武鸣县| 雅江县| 宜宾市| 剑川县| 小金县| 普安县| 天等县| 内黄县| 翁牛特旗| 马公市| 扶风县| 荆州市| 宁津县| 嘉义市| 洪江市| 静乐县| 浏阳市| 林西县| 古丈县| 泾川县| 依兰县| 汪清县| 安龙县|