Trove中是否有与Java的Collections.singleton
,Collections.singletonList
或singletonMap
类似的东西?
我正在使用使用许多trove集合来减少内存占用的应用程序。但是,我一直找不到任何单身的Trove集合。例如,使用默认构造函数创建具有1个元素的TLongHashSet
将导致具有23个元素的基础数组的TLongHashSet
。即使将初始大小和负载因子指定为1和1,仍将导致5个元素的底层数组(Trove的最小素数基于gnu.trove.impl.PrimeFinder
为5)。除了基础数组之外,还有其他类变量可以为单例实现删除。
最佳答案
不,当前版本的Trove中没有。
与Trove相比,您可以使用Koloboke collections (ex. HFTC)减少内存占用,甚至将它们分配给父母JCF接口的变量/字段(例如java.util.Map
),该变量/字段可与JCF的Collections.singleton*
实现很好地互操作。
关于java - Java Trove中的Singleton集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25188529/