Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javatrove中的单例集合_Java_Trove4j - Fatal编程技术网

javatrove中的单例集合

javatrove中的单例集合,java,trove4j,Java,Trove4j,Java的Collections.singleton、Collections.singletonList或singletonMap有什么类似的功能吗 我在一个应用程序中工作,该应用程序使用许多trove集合来减少内存足迹。然而,我一直找不到任何单件珍藏品。例如,使用默认构造函数创建包含1个元素的TLongHashSet,将生成包含23个元素的底层数组的TLongHashSet。即使将初始大小和加载因子指定为1和1,也会产生一个包含5个元素的底层数组(根据gnu.Trove.impl.PrimeF

Java的
Collections.singleton
Collections.singletonList
singletonMap
有什么类似的功能吗


我在一个应用程序中工作,该应用程序使用许多trove集合来减少内存足迹。然而,我一直找不到任何单件珍藏品。例如,使用默认构造函数创建包含1个元素的
TLongHashSet
,将生成包含23个元素的底层数组的
TLongHashSet
。即使将初始大小和加载因子指定为1和1,也会产生一个包含5个元素的底层数组(根据
gnu.Trove.impl.PrimeFinder
,Trove的最低素数为5)。除了底层数组之外,还可以为单例实现删除其他类变量。

不,当前版本的Trove中没有


与Trove相比,您可以使用来更大程度地减少内存占用,但可以将它们分配给家长JCF接口的变量/字段(例如
java.util.Map
),它与JCF的
集合.singleton*
实现可以很好地互操作。

为什么您认为您需要一个singleton集合?@JimGarrison的原因与Java singleton集合存在的原因相同。对于我的用例,我正在使用返回Trove集合的方法。结果只能包含一个元素。我想使用Trove singleton集合来减少内存使用。当然,节省的内存将是最小的。但如果有支持trove单例的现有函数/类,我也可以使用它们。KFTC看起来很有趣。你知道有什么基准将它与Trove进行比较吗?