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);方法,返回正数,零,负数各代表大于,等于,小于,即可实现定制化排序