0

Trove 中是否有与 Java 的 , 或 类似Collections.singletonCollections.singletonList东西singletonMap

我正在使用许多 trove 集合来减少内存占用的应用程序。但是,我一直找不到任何单例 Trove 收藏。例如,TLongHashSet使用默认构造函数创建具有 1 个元素的 a 将导致TLongHashSet具有 23 个元素的基础数组。即使将初始大小和加载因子指定为 1 和 1 仍然会产生一个包含 5 个元素的底层数组(Trove 的最低素数是 5 基于gnu.trove.impl.PrimeFinder)。除了底层数组之外,还有其他类变量可以为单例实现删除。

4

1 回答 1

2

不,当前版本的 Trove 中没有。

您可以使用Koloboke 集合(例如 HFTC)比使用 Trove 减少内存占用更多​​,但将它们分配给父级 JCF 接口(例如java.util.Map)的变量/字段,它们与 JCF 的实现很好地互操作Collections.singleton*

于 2014-08-07T18:21:52.167 回答