我需要将对象从sourceList添加到对集合进行排序的集合,因为我们将对象添加到集合中。我正在考虑使用TreeSet

TreeSet bookSet


根据某些条件,我需要获取bookSet的子集。子集将是前N个元素。仅在从另一个N准备了整个bookSet之后,才知道sourceList的值。

无论如何,我可以使用索引N获得bookSet的子集,类似于arrayList.subList(0,N)。

我可以使用headSet,但是我需要知道第N + 1个元素。

最佳答案

根据您要实现的目标:


您可以使用TreeSet.iterator()并迭代N次。
在Java 8中,您可以使用bookSet.stream().limit(N)
您可以简单地复制到new ArrayList(bookSet)然后获取一个subList

10-06 06:15