Arrays.sort 中对二维数组的排序

java中的Arrays.sort()方法在 API 中接受的单个参数只能是一维数组,那么我们想要对二维数组进行处理该怎么办?可以使用 Arrays.sort 中该方法

    public static <T> void sort(T[] a, Comparator<? super T> c) {
        if (c == null) {
            sort(a);
        } else {
            if (LegacyMergeSort.userRequested)
                legacyMergeSort(a, c);
            else
                TimSort.sort(a, 0, a.length, c, null, 0, 0);
        }
    }

自己创建 Comparator 进行定制排序即可,我们只需要重写该接口中的 int compare(T o1, T o2);方法,返回正数,零,负数各代表大于,等于,小于,即可实现定制化排序

posted @ 2020-12-17 23:44  快走中的擦边球  阅读(505)  评论(0编辑  收藏  举报