Collections.sort方法底层调用的是Arrays.sort方法。底层实现都是TimeSort实现的。TimSort算法就是找到已经排好序数据的子序列,然后对剩余部分排序(使用了插入排序算法),然后合并起来.
Collections.sort方法底层
|
|
进入源码发现,实际上调用的就是list的sort方法。
Collections.sort方法底层调用的是Arrays.sort方法。底层实现都是TimeSort实现的。TimSort算法就是找到已经排好序数据的子序列,然后对剩余部分排序(使用了插入排序算法),然后合并起来.
|
|
进入源码发现,实际上调用的就是list的sort方法。
本文标题:Arrays.sort实现原理和Collection实现原理
文章作者:hfy
发布时间:2017-10-16, 12:30:00
最后更新:2018-02-26, 17:49:25
原始链接:https://haofangyuan.github.io/2017/10/16/java-Arrays.sort/
许可协议: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。