Arrays.sort源码(Java8)
sort方法中会根据输入的类型以及数组大小来自动选择合适的排序方法,这里主要研究一下sort(T[] a, Comparator<? super T> c)
这个方法。
这个方法输入一个泛型数组a,以及一个Comparator比较器。
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,