java命名空间java.util类collections的类成员方法:
sort定义及介绍
本文导语:
sort
public static void sort(list list,
comparator
public static void sort(list list,
comparator super t> c)
- 根据指定比较器产生的顺序对指定列表进行排序。此列表内的所有元素都必须可使用指定比较器相互比较(也就是说,对于列表中的任意 e1 和 e2 元素,c.compare(e1, e2) 不得抛出 classcastexception)。
此排序被保证是稳定的:不会因调用 sort 而对相等的元素进行重新排序。
排序算法是一个经过修改的合并排序算法(其中,如果低子列表中的最高元素小于高子列表中的最低元素,则忽略合并)。此算法提供可保证的 n log(n) 性能。
指定列表必须是可修改的,但不必是可大小调整的。此实现将指定列表转储到一个数组中,并对数组进行排序,在重置数组中相应位置每个元素的列表上进行迭代。这避免了由于试图原地对java开发命名规范总结
iis7站长之家列表进行排序而产生的 n2 log(n) 性能。
- 参数:
list
- 要排序的列表。c
- 确定列表顺序的比较器。null 值指示应该使用元素的自然顺序。
- 抛出:
classcastexception
- 如果列表中包含不可使用指定比较器相互比较 的元素。
unsupportedoperationexception
- 如果指定列表的列表迭代器不支持 set 操作。- 另请参见:
comparator