簡體   English   中英

映射條目高於Integer.MAX_VALUE

[英]Map entries higher than Integer.MAX_VALUE

我正在處理大量小物件。 我正在使用性能很好的ChronicleMap

映射條目的最大數量是否限制為Integer.MAX_VALUE

如果沒有,我如何獲取地圖的實際尺寸為map.size()返回Integer.MAX_VALUE ,如果條目的數量高於Integer.MAX_VALUE

提前致謝。

您可以改用ChronicleMap.longSize來獲取long的大小。 ChronicleMap.size將返回Integer.MAX_VALUE當尺寸大於Integer.MAX_VALUE每來源: https://github.com/OpenHFT/Chronicle-Map/blob/master/src/main/java/net/openhft/chronicle /hash/impl/VanillaChronicleHash.java#L707

這符合Collection.size接口:

返回此集合中的元素數。 如果此集合包含多個Integer.MAX_VALUE元素,則返回Integer.MAX_VALUE。

ChronicleMap的大小不限於integer.MAX_VALUE作為傳統地圖。 要獲取大小,可以使用longSize()返回長值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM