Trove与Java的Collections.singleton
,Collections.singletonList
或singletonMap
中是否有类似内容?
我正在使用一个应用程序,该应用程序使用许多特技集合来减少内存占用量。但是,我一直无法找到任何单件Trove集合。例如,使用默认构造函数创建带有1个元素的TLongHashSet
将导致TLongHashSet
具有23个元素的基础数组。即使将初始大小和载荷因子指定为1和1仍然会导致5个元素的基础数组(基于gnu.trove.impl.PrimeFinder
,Trove的最低素数为5)。除了底层数组之外,还有其他类变量可以为单例实现删除。
答案 0 :(得分:2)
不,目前的Trove版本没有。
与Trove相比,您可以使用Koloboke collections (ex. HFTC)来减少内存占用,但是将它们分配给父JCF接口的变量/字段(例如java.util.Map
),它们可以与JCF'进行良好的互操作。 s Collections.singleton*
实施。