我使用的是 JDK-8(x64):
这个排序算法是弗拉基米尔 · 雅罗斯拉夫斯基、乔恩 · 本特利和约书亚 · 布洛赫设计的双轴 快速排序
对于 Collections.sort
(对象) ,我发现了这个“ Timsort”:
这个实现是一个稳定的、自适应的、迭代的 合并排序... ... 这个实现是 将指定的列表转储到数组中,对数组进行排序,它在列表中迭代,从数组中相应的位置重新设置每个元素。
如果 Collections.sort
使用数组,为什么它不调用 Arrays.sort
或者使用双轴 快速排序? 为什么使用 合并排序?