我需要以空间有效的方式在SortedSet
实现中存储大量的Long
值。我正在考虑位集实现,并发现Javaewah。但是,API预计值为int
而不是long
。压缩SortedSet <Long>实现
任何人都可以推荐任何替代品或建议一个很好的方法来解决这个问题?我主要关心空间效率。在构建集合时,我需要访问最小和最大元素一次。但是,访问时间并不是一个巨大的问题(即,一个完全运行长度编码的实现将会很好)。
编辑
我应该清楚的是,实施不必实现SortedSet
接口提供我可以访问的最小和集合的最大元素。如果它已设置或
您是否需要存储多头才能找到最小值和最大值? –
是的,但我可以在创建时从集合中删除元素,因此我需要存储每个元素。 – Adamski
什么是“大量的长期价值”? –