入口:
default void sort(Comparator<? super E> c) {Object[] a this.toArray();Arrays.sort(a, (Comparator) c);ListIterator<E> i this.listIterator();for (Object e : a) {i.next();i.set((E) e);}}
java排序方法调用的Arrays.sort …
之前给数组排序写比较方法时,出现了一个报错: Comparison method violates its general contract! 然后报错提示到TimSort.mergeHi()方法抛出的异常,于是我就开始溯源问题,顺便研究一下世界上最快的归并排序——TimSort排序的实现…