【发布时间】:2018-02-04 20:22:31
【问题描述】:
更新:我知道与Sorting a part of Java ArrayList 的相似之处。这个问题专门询问List 接口而不是ArrayList 类,因此更广泛。我认为这值得一个单独的问题。
在 Java 中,Arrays 类有一个静态方法,允许您对数组中的子数组进行排序:
public static <T> void sort(
T[] a,
int fromIndex,
int toIndex,
Comparator<? super T> c)
我想以类似的方式对List 进行排序,即我希望能够将fromIndex 和toIndex 参数传递给List 的排序方法。但是,documentation for List 表示其排序方法只接受Comparator。除了将List 转换为Array 并调用接受一系列元素的Arrays.sort 方法之外,还有哪些好方法可以在Java 中对List 元素的子部分进行排序?
【问题讨论】:
-
@BoristheSpider 您应该将其发布为答案。子列表的文档支持:“集合类中的所有算法都可以应用于子列表”