1

我正在处理非常大的小对象集合。我正在使用ChronicleMap性能非常好的 using。

地图条目的最大数量是否限制为Integer.MAX_VALUE

如果没有,如果条目数高于,我如何获得地图的实际大小作为map.size()返回?Integer.MAX_VALUEInteger.MAX_VALUE

提前致谢。

4

2 回答 2

5

您可以ChronicleMap.longSize改为使用long. 当大小大于每个来源时ChronicleMap.size将返回: https ://github.com/OpenHFT/Chronicle-Map/blob/master/src/main/java/net/openhft/chronicle/hash/impl/VanillaChronicleHash.java# L707Integer.MAX_VALUEInteger.MAX_VALUE

这是按照Collection.size界面:

返回此集合中的元素数。如果此集合包含多个 Integer.MAX_VALUE 元素,则返回 Integer.MAX_VALUE。

于 2018-06-25T08:59:50.140 回答
2

ChronicleMap 的大小不限于 integer.MAX_VALUE 作为传统地图。要获取大小,您可以使用longSize()which 返回一个 long 值

于 2018-06-25T08:58:59.130 回答