new Hashmap时设置初始化容量多少合适


 

集合初始化的时候,指定集合初始化值大小。

 

说明:HashMap使用HashMap(int initialCapacity) 初始化。

 

正例:initialCapacity=(需要存储的元素个数/负载因子)+1 。

 

注意负载因子(即loaderfactor) 默认为0.75,如果暂时无法确定初始值大小,请设置为16(即默认值)。

 

反例:HashMap需要放置1024个元素,由于没有设置容量初始大小,随着元素不断增加,容量7次被迫扩大,resize需要重建hash表,严重影响性能。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM