【发布时间】:2012-03-27 09:31:49
【问题描述】:
对于数组,有一个特殊的函数可以将数组的一部分从索引排序到索引:
Arrays.sort(Object[] a, int fromIndex, int toIndex)
对于List< T>
还有排序功能
Collections.sort(List<T> list)
不幸的是,没有接受fromIndex 和toIndex 参数的变体。
我知道我可以通过申请来解决这个问题
- 将列表转换为数组并应用
Arrays.sort,然后将其转换回列表 - 将由 fromIndex 索引到 toIndex 的列表条目复制到新列表(使用
list.subList(fromIndex, toIndex)),对其进行排序并覆盖旧列表条目
但我希望有更漂亮的方法来做到这一点。
【问题讨论】:
-
嘿伙计,转换为数组并不丢人,享受一些额外的功能,然后再转换回来 ;)