Trove中是否有与Java的Collections.singletonCollections.singletonListsingletonMap类似的东西?

我正在使用使用许多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/

10-11 01:13