Collecion.sort的源码
时间: 2024-03-18 08:02:49 浏览: 55
Sort源代码
5星 · 资源好评率100%
Collection.sort()方法的源码实际上是在Collections类中实现的,具体实现如下:
```
public static <T extends Comparable<? super T>> void sort(List<T> list) {
Object[] a = list.toArray();
Arrays.sort(a);
ListIterator<T> i = list.listIterator();
for (int j=0; j<a.length; j++) {
i.next();
i.set((T)a[j]);
}
}
```
该方法接受一个List类型的参数,该List中的元素必须实现Comparable接口,然后将List中的元素转换为数组,并使用Arrays.sort()方法进行排序,最后将排序后的元素重新放回List中。
需要注意的是,该方法会改变List中元素的顺序,因此在使用时需要小心。同时,如果需要对自定义的类型进行排序,需要保证该类型实现了Comparable接口。
阅读全文