我需要将对象从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