java中【HashMap】初始化时,尽量指定初始值大小

Inspection info:
集合初始化时,指定集合初始值大小。 说明:HashMap使用如下构造方法进行初始化,如果暂时无法确定集合大小,那么指定默认值(16)即可。

如果不超过16个,那么设置成默认大小16:

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

说明:

HashMap使用HashMap(int initialCapacity)初始化

正例:

initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即loader factor)默认为0.75, 如果暂时无法确定初始值大小,请设置为16(即默认值)。

反例:

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

1
2
3
4
Negative example:  
  Map<String, String> map = new HashMap<String, String>();
Positive example:
  Map<String, String> map = new HashMap<String, String>(16);

 

posted @   锐洋智能  阅读(2190)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 5. Nginx 负载均衡配置案例(附有详细截图说明++)
· Windows 提权-UAC 绕过
历史上的今天:
2014-05-06 Nginx Location配置总结
点击右上角即可分享
微信分享提示