為什么我們在定義HashMap的時候,就指定它的初始化大小呢


在當我們對HashMap初始化時沒有設置初始化容量,系統會默認創建一個容量為16的大小的集合。當HashMap的容量值超過了臨界值(默認16*0.75=12)時,HashMap將會重新擴容到下一個2的指數冪(16->32)。HashMap擴容將要進行resize的操作,頻繁resize,會導致降低性能。

擴容是一個特別耗性能的操作,所以當程序員在使用 HashMap,正確估算 map 的大小,初始化的時候給一個大致的數值,避免 map 進行頻繁的擴容。

 


免責聲明!

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



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