对 Java ArrayList 的一部分进行排序

2022-09-01 16:42:04

仅对 ArrayList 的一部分进行排序的最有效方法是什么?说出包含 10 个元素的 Arraylist 中从索引 0 到 3 的所有元素。

Java中是否有可用的库函数?

除此之外,对整个列表进行排序!Collections.sort(list)

编写高度优化的自定义排序函数将需要一些工作。


答案 1
Collections.sort(list.subList(0,3));

Note: '3' here is excluded from sorting

它在文档中进行了描述:

public List subList(int fromIndex, int toIndex)

返回此列表中指定的 fromIndex(包括包含)和 toIndex(独占)之间的部分的视图。


答案 2

使用 中的 subList [继承自 ] 方法。然后在该子列表上使用。也就是说,编写高度优化的自定义排序函数确实是一项艰苦的工作AbstractListArrayListCollections.sort()


推荐