我正在使用JDK-8(x64)。对于Arrays.sort
(基本类型),我在Java文档中找到了以下内容:
排序算法是由Vladimir Yaroslavskiy、Jon Bentley和Joshua Bloch开发的双主元快速排序。
对于Collections.sort
(对象),我找到了这个"Timsort":
这个实现是一个稳定的、自适应的迭代归并排序......这个实现将指定的列表转储到数组中,对数组进行排序,并迭代列表,从数组中相应的位置重置每个元素。
如果Collections.sort
使用数组,为什么不只调用Arrays.sort
或使用双主元QuickSort?为什么要使用Mergesort?