本文主要是介绍Comparable排序实现原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自jdk1.8后,List接口增加了默认实现排序方法,代码如下:
default void sort(Comparator<? super E> c) {//转换为数组Object[] a = this.toArray();//排序逻辑是通过Arrays静态类实现Arrays.sort(a, (Comparator) c);//实例化一个List迭代器,目的是修改原List元素ListIterator<E> i = this.listIterator();//排序后,通过增强for循环顺序修改List元素for (Object e : a) {i.next();i.set((E) e);}}
这篇关于Comparable排序实现原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!