问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

2021-01-18:java中,HashMap的创建流程是什么?

发布网友 发布时间:2022-04-26 09:24

我来回答

1个回答

热心网友 时间:2022-04-06 03:19

jdk1.7创建流程:
三种构造器。
1.初始容量不能为负数,默认16。
2.初始容量大于最大容量时,初始容量等于最大容量。
3.负载因子必须大于0,默认0.75。
4.根据初始容量算出容量,容量是2的n次幂。
5.设置负载因子loadFactor 。
6.设置容量极限threshold。
7.设置table数组。
8.调用init()空方法。
参数为集合的构造器。
1.调用有两个参数的构造器。
2.inflateTable方法。初始化table数组。
3.putAllForCreate方法。遍历参数,放入当前map。
jdk1.8创建流程:
两种构造器。
1.初始容量不能为负数,默认16。
2.初始容量大于最大容量时,初始容量等于最大容量。
3.负载因子必须大于0,默认0.75。
4.设置负载因子loadFactor 。
5.设置容量极限threshold,调用tableSizeFor方法,大于initialCapacity的最小的二次幂数值 。。
无参构造器。
1.只设置了负载因子,其他什么都没做。
参数为集合的构造器。
1.设置负载因子。
2.putMapEntries方法。遍历参数,放入当前map。
***
[HashMap源码分析(jdk7)](https://www.cnblogs.com/fsmly/p/11278561.html)
[JDK1.8中的HashMap实现](https://www.cnblogs.com/doufuyu/p/10874689.html)
[评论](https://user.qzone.qq.com/3182319461/blog/1610924590)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 丈夫曾出过轨 妻子为挽回家庭有权要求丈夫公开手机、微信密码吗? 蔬菜种植时怎么选择优质种子? 面试题:java程序员,你的职业规划是什么,准备在我们公司怎么发展? 怎样挽回已分手的男朋友,他把我的微信拉黑了 男朋友知道我之前经过结婚症后,立刻把微信拉黑,不和我联系了,有办法挽回他的心吗? 谈了一年多和男朋友提分手了第四天我后悔了去挽留加他微信 他说他没有能力了 在继续下去两个人都会毁掉? 妻子天天说离老公同意妻子是吓唬老公将老公微信电话拉黑还能挽回吗怎么补救? 怎样挽回老公 一直挽回男朋友 ,都是黑名单,半年终于接受了微信,还有机会挽回吗? 明明说好去离婚了,为什么不删掉老公微信也不拉黑这样还可以挽回吗? 和男朋友分手后没有互删微信,则么挽回他 老公把我电话微信拉黑删除,他铁了心得不和我在一起过日子了,孩子三周,我该怎么挽留他? Visual C++数字图像处理技术详解怎么样 学图像处理的好找工作吗?工作地一般在哪里?薪水如何 转行人工智能专业难学吗,课程主要学什么 如何把手机相机录的视频转为数码文件 数字图像处理几何变换有什么有点 Visual C++数字图像处理技术详解... 我想以后当C++编程的,请问软件工程应该选哪个方向? 想往人工智能方向走,C语言基础学扎实后该怎么学习?书籍如何选择?我是... 如何在三年内成长为一名JAVA架构师 java架构师平均年龄是多少? 京瓷180打印机老出现安装墨粉盒怎么解决 不仅为专注阅读打造 BOOX Note电纸书体验 京瓷的打印机墨粉盒怎么取出来啊,要开机吗 (我拔了好久都没有出来 把惠普笔记本的原装win10系统换成win7系统,会影响保修吗? 用户分享难道只有我在BOOX Note Pro电纸书上玩出了新花样吗? 如何自定义改变字体的大小,有几种方法,请按步骤一一举例说明? 京瓷打印机怎样取下墨盒? Boox M92的主要功能 京瓷ecosys fs-1020mfp打印机的如何加墨? 能推荐几款电子书吗 BOOX C67ML Carta2掌阅用不了怎么办? onyx boox m90,汉王e920,kindledxg哪个好。 Boox max和新出的SONY DPT-RP1怎么选啊? 惠普一体机现WIN10的系统想安装WIN7的系统,如何进入BIOS重装系统 一边看小说还能一边听音乐的电子书阅读器 惠普tpn-1119笔记本原装win10怎么刷回win7系统,老毛桃等u盘启动进入... 我新买了一部惠普手提电脑,型号为TPN_C125,系统是WIN10,想重装WIN7,但是为什么重装 惠普电脑重装Win7需要把硬盘格式改为mbr那重装Win10还用改吗?