久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

我可以在 Java 中的 HashMap 對象中存儲多少個元素

How many elements can I store in a HashMap object in Java(我可以在 Java 中的 HashMap 對象中存儲多少個元素)
本文介紹了我可以在 Java 中的 HashMap 對象中存儲多少個元素的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我知道這取決于系統中的可用內存,也取決于良好的哈希函數,但總的來說,我想知道您使用過的最大映射是什么,以及它是否運行良好盒子或需要任何調整以使其正常工作.

I know that is determined by the memory available in the system, and also depending on a good hash function, but in general I'd like to know what is the biggest map you have used, and if it worked well out of the box or needed any adjustment to make it work adequately.

推薦答案

Java 中的 HashMap 最多可以有 2^30 個桶來存儲條目 - 這是因為使用了桶分配技術java.util.HashMap要求bucket的個數是2的冪,由于Java中int是有符號的,所以最大正值是2^31 - 1,所以最大是2的冪是 2^30.

A HashMap in Java can have a maximum of 2^30 buckets for storing entries - this is because the bucket-assignment technique used by java.util.HashMap requires the number of buckets to be a power of 2, and since ints are signed in Java, the maximum positive value is 2^31 - 1, so the maximum power of 2 is 2^30.

然而,實際上沒有編程限制可以在 HashMap 中存儲多少鍵/值對 - 一旦通過 2^31,size() 函數將不再準確 -1. 這是因為處理沖突的方式 - 位于同一存儲桶中的鍵/值對是鏈接的,就像 LinkedList 中的節點一樣.

However, there is in fact no programmatic limit on how many key/value pairs you can store in a HashMap - the size() function will just stop being accurate once you pass 2^31 - 1. This is because of the way collisions are handled - key/value pairs that land in the same bucket are linked, like nodes in a LinkedList.

不過,一般來說,如果您在實際應用程序中需要跟蹤 2^30 件事情,那么您需要的 RAM 比在一臺機器上依賴的要多得多.我在單個 JVM 中使用過的最大的 HashMap 有幾千萬個條目,都非常輕量級

In general, though, if you're getting anywhere close to 2^30 things you need to keep track of in a real-world application, you need a lot more RAM than you can rely on in one machine. The largest HashMap I've ever worked with that sat in a single JVM had a few tens of millions of entries, all very lightweight

這篇關于我可以在 Java 中的 HashMap 對象中存儲多少個元素的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Convert List of Strings into Map using Java-8 Streams API(使用 Java-8 Streams API 將字符串列表轉換為 Map)
Getting data from JSON(從 JSON 獲取數據)
java linkedhashmap iteration(javalinkedhashmap迭代)
Converting a list of objects to Map(將對象列表轉換為 Map)
Create a HashMap with a fixed Key corresponding to a HashSet. point of departure(用一個固定的Key對應一個HashSet創建一個HashMap.出發點)
HttpMessageConverter exception : RestClientException: Could not write request: no suitable HttpMessageConverter found(HttpMessageConverter 異常:RestClientException:無法寫入請求:找不到合適的 HttpMessageConverter) - IT屋-程序員
主站蜘蛛池模板: 日韩亚洲视频 | 国产精品久久久久国产a级 欧美日韩国产免费 | 亚洲狠狠 | 中文字幕在线观看 | 久久国产亚洲 | 91成人免费看片 | 国产亚洲www | 国产成人啪免费观看软件 | 91人人在线 | 亚洲精品一区在线 | 久久久精品久 | 午夜电影福利 | 成人免费视频播放 | 欧美在线小视频 | 999免费网站 | 在线亚洲一区 | 欧美一区二区在线 | 91亚洲精品在线 | 老妇激情毛片免费 | 91精品国产高清久久久久久久久 | 久久久久久久久久一区 | 免费观看国产视频在线 | 日韩精品免费 | 亚洲精品乱码 | 日韩欧美在线不卡 | 亚洲精品免费观看 | 另类二区 | 国产日韩欧美一区二区 | 国产精品国产三级国产aⅴ无密码 | www.啪啪.com| xxx国产精品视频 | 国产粉嫩尤物极品99综合精品 | 日韩av在线一区二区 | h肉视频 | 91九色在线观看 | 一级做a爰片性色毛片视频停止 | 精品国产乱码久久久久久88av | 日本久久久一区二区三区 | 国产精品免费在线 | 91免费观看视频 | 色综久久 |