社区
Java SE
帖子详情
LinkedHashMap的负载因子干啥用的?
weiqiyiji
2007-07-06 02:57:46
linkedMap = new LinkedHashMap(16, 0.8f, true);
...全文
621
2
打赏
收藏
LinkedHashMap的负载因子干啥用的?
linkedMap = new LinkedHashMap(16, 0.8f, true);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DragonOneBlue
2007-07-17
打赏
举报
回复
加载因子是已存和的数据容量与总容量的比率,采用小数表示,默认为 0.75,即表示当 Map 中的数据量达到总容量的 75% 时,其容量空间自动扩张至原容量的一倍。一般来说,没有什么特殊的要求,不建议去更改。
dracularking
2007-07-06
打赏
举报
回复
可能类似于Hashtable中的loadFactor
Hashtable类中包含一个私有成员变量loadFactor,它指定了哈希表中元素个数与表位置总数之间的最大比例。例如:loadFactor等于0.5,则说明哈希表中只有一半的空间存放了元素值,其余一半皆为空。
哈希表的构造函数以重载的方式,允许用户指定loadFactor值,定义范围为0.1到1.0。要注意的是,不管你提供的值是多少,范围都不超过72%。即使你传递的值为1.0,Hashtable类的loadFactor值还是0.72。微软认为loadFactor的最佳值为0.72,因此虽然默认的loadFactor为1.0,但系统内部却自动地将其改变为0.72。所以,建议你使用缺省值1.0(事实上是0.72,有些迷惑,不是吗?)
Java中
LinkedHashMap
源码解析
主要为大家解析了Java中
LinkedHashMap
源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java基础教程之Map集合深入讲解及其应用
内容概要:本文档详细介绍了Java中的Map集合的概念和使用方法。涵盖了Map接口的基本介绍,三种主要的实现类——HashMap、TreeMap、
LinkedHashMap
的具体实现方式及其特点。此外,文中还探讨了Map的各种基本操作方法(put、get、remove等)、遍历方式以及在使用时应注意的问题,强调了合理设置HashMap的初始容量和
负载
因子
以优化性能,指出HashMap是非线程安全的并讨论了解决线程安全性的方案。通过对比分析HashMap、TreeMap和
LinkedHashMap
之间的异同,加深对这些重要集合的理解和运用能力。 适用人群:适合具有一定Java基础知识的学习者,尤其是想深入了解Java集合框架的开发者和技术人员。 使用场景及目标:① 学习者希望通过此文全面掌握Map接口及其主要实现类的功能与应用场景;② 开发人员希望在实际项目中更高效地利用Java的集合工具处理数据;③ 增强面试准备时对于Java集合部分的知识积累。 其他说明:文中提供了大量的实例代码,便于读者边学边练,更好地吸收知识点。同时提醒用户注意在多线程环境中使用的安全性和性能优化问题。
java面试精讲视频面试必问聊聊哈希算法与HashMap
java面试精讲视频面试必问聊聊哈希算法与HashMap
java集合类HashMap总结共7页.pdf.zip
java集合类HashMap总结共7页.pdf.zip
第9讲 对比Hashtable、HashMap、TreeMap有什么不同?1
第9讲 对比Hashtable、HashMap、TreeMap有什么不同?1
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章