我需要一个节省空间的集合来存储大量基元int
(s)(大约 800,000 个整数),它允许快速操作contains()
& 允许按定义的顺序进行迭代。
contains()
检查列表中是否存在 int 的更快操作是主要优先事项,因为这种操作非常频繁。
我愿意使用广泛使用和流行的 3rd 方库,如 Trove、Guava 等。
我看过 Trove 的TIntSet,但我相信这不会让我定义迭代的顺序。
编辑:
集合的大小约为 800,000 个整数。集合中的值范围将从 0 到Integer.Max_VALUE
. 迭代的顺序实际上应该基于我将值添加到集合的顺序,或者我可能只是提供一个有序的 int[] 并且它应该以相同的顺序进行迭代。