集合初始化時,指定集合初始值大小。


我們使用的HashMap一般情況的存儲在1W對以上,默認的初始的table容量是16,

默認reHash每次容量翻倍,多次重構,影響性能

 

說明: HashMap 使用 HashMap(int initialCapacity) 初始化,
正例: initialCapacity = (需要存儲的元素個數 / 負載因子) + 1。注意負載因子(即loader
factor)默認為 0.75, 如果暫時無法確定初始值大小,請設置為 16(即默認值)。
反例: HashMap 需要放置 1024 個元素,由於沒有設置容量初始大小,隨着元素不斷增加,容
量 7 次被迫擴大, resize 需要重建 hash 表,嚴重影響性能。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM