我正在处理非常大的小对象集合。我正在使用ChronicleMap
性能非常好的 using。
地图条目的最大数量是否限制为Integer.MAX_VALUE
?
如果没有,如果条目数高于,我如何获得地图的实际大小作为map.size()
返回?Integer.MAX_VALUE
Integer.MAX_VALUE
提前致谢。
我正在处理非常大的小对象集合。我正在使用ChronicleMap
性能非常好的 using。
地图条目的最大数量是否限制为Integer.MAX_VALUE
?
如果没有,如果条目数高于,我如何获得地图的实际大小作为map.size()
返回?Integer.MAX_VALUE
Integer.MAX_VALUE
提前致谢。
您可以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_VALUE
Integer.MAX_VALUE
这是按照Collection.size
界面:
返回此集合中的元素数。如果此集合包含多个 Integer.MAX_VALUE 元素,则返回 Integer.MAX_VALUE。
ChronicleMap 的大小不限于 integer.MAX_VALUE 作为传统地图。要获取大小,您可以使用longSize()
which 返回一个 long 值