博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中HashMap的初始容量设置
阅读量:5367 次
发布时间:2019-06-15

本文共 432 字,大约阅读时间需要 1 分钟。

 

Java中HashMap的初始容量设置:

根据阿里巴巴Java开发手册上建议HashMap初始化时设置已知的大小,如果不超过16个,那么设置成默认大小16:

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

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

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

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

而对于为什么负载因子是0.75,答案可以在《数据结构与算法分析 Java语言描述》的散列章节中找到

参考:

转载于:https://www.cnblogs.com/williamjie/p/11089553.html

你可能感兴趣的文章
PHP类和对象之定义类的方法
查看>>
索引、视图、事务
查看>>
201671030106 词频统计软件项目报告
查看>>
Java作业(六)
查看>>
微信小程序播放背景音乐
查看>>
学号 20175223 《Java程序设计》第 5 周学习总结
查看>>
es6的find和findIndex方法
查看>>
Java中的interface接口
查看>>
常见linux命令释义(第五天)——shell变量学习
查看>>
Dell服务器R320在Centos6.5系统上安装MegaCli管理主板集成磁盘阵列卡
查看>>
PHP实现html字符实体转汉字
查看>>
洛谷 P1203 [USACO1.1]坏掉的项链Broken Necklace
查看>>
MongoDB之bson的介绍
查看>>
.NET Core IdentityServer4实战 第三章-使用EntityFramework Core进行持久化配置
查看>>
sql面试题一 学生成绩
查看>>
【深度学习大讲堂】首期第一讲:人工智能的ABCDE 第一部分:从人工智能和计算机视觉说起...
查看>>
2016/2/21 JavaScript简介
查看>>
关于Javascript调用asp.Net后台代码
查看>>
springcloud-06-feign的使用
查看>>
代码经验总结(未完)
查看>>