久久久久久久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屋-程序員
主站蜘蛛池模板: 一区二区三区国产 | 中文字幕在线播放不卡 | 国产综合精品 | 黄网站免费在线看 | 伊人激情网 | 超碰人人91 | 日本不卡视频在线播放 | 日韩免费三级 | 亚洲一区二区免费电影 | 亚洲精品自在在线观看 | 成人福利影院 | 伊人久久伊人 | 毛片国产 | 国产精品视频一区二区三区四蜜臂 | 99在线资源| 日韩在线 | 欧美a级成人淫片免费看 | 日本天天操| 国产a区| 欧美高清hd | 91精品久久久 | 国产欧美日韩一区 | 国产九九精品 | 日韩中文字幕一区 | 激情六月丁香婷婷 | 久久国产精品免费一区二区三区 | 久久一本 | 亚洲精品小视频在线观看 | 国产成人精品一区二三区在线观看 | 91丨九色丨国产在线 | 中文字幕一区二区视频 | 一区二区三区在线免费观看 | 日韩欧美国产精品一区二区 | 一级在线观看 | 亚洲一区二区精品视频 | 97精品一区二区 | 国产a区| www.久草.com| 国产精品视频一区二区三区四蜜臂 | 中文字幕在线观看www | 久久精品a级毛片 |