中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

在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
宜昌市| 保定市| 苏尼特右旗| 吴旗县| 平昌县| 贵德县| 鹰潭市| 龙山县| 大丰市| 西华县| 班戈县| 海盐县| 惠州市| 高尔夫| 平阳县| 南岸区| 资阳市| 健康| 图木舒克市| 长汀县| 利辛县| 周宁县| 永修县| 东城区| 普兰县| 张家界市| 贵溪市| 西乡县| 明光市| 轮台县| 隆回县| 福安市| 疏勒县| 进贤县| 小金县| 屏东县| 青浦区| 沅陵县| 汉源县| 区。| 怀来县|