我需要将sourceList
中的对象添加到对集合进行排序的集合中,因为我们将对象添加到集合中。我正在考虑使用TreeSet。
TreeSet bookSet
根据某些条件,我需要获取bookSet
的子集。子集将是前N个元素。 N
的值仅在从另一个bookSet
准备好整个sourceList
后才知道。
无论如何,我可以使用索引N获取bookSet的子集,类似于arrayList.subList(0,N)。
我可以使用headSet,但我需要知道第N + 1个元素。
答案 0 :(得分:2)
取决于您想要实现的目标:
TreeSet.iterator()
并重复N
次。bookSet.stream().limit(N)
new ArrayList(bookSet)
,然后选择子列表