对子列表进行排序,Java

Ada*_*dam 3 java arrays sorting

更新:我知道对Java ArrayList的一部分进行排序的相似之处.这个问题具体是关于List界面而不是ArrayList类,因此更广泛.我认为这是一个单独的问题.

在Java中,Arrays该类有一个静态方法,允许您对数组中的子数组进行排序:

public static <T> void sort(
    T[] a,
    int fromIndex,
    int toIndex,
    Comparator<? super T> c)
Run Code Online (Sandbox Code Playgroud)

我想以List类似的方式对它进行排序,即我希望能够将a fromIndex和一个toIndex参数传递给Listsort方法.但是,该文档List表明其排序方法仅接受a Comparator.除了转换ListArray并调用Arrays.sort接受一系列元素的方法,有什么好的方法来排序的款ListJava中的元素?

Bor*_*der 7

简单 - 使用subList:

data.subList(start, end).sort(Comparator.naturalOrder())
Run Code Online (Sandbox Code Playgroud)

  • 鲍里斯应该更经常这样做.你总是把答案作为评论发布;-). (2认同)
  • @AndyTurner我一直很喜欢`List.subList(start,end).clear()`作为一个技巧. (2认同)