JavaShuo
栏目
标签
HashMap的默认长度为什么是16?其他数字行不行?
时间 2020-12-27
原文
原文链接
之前在网上看到的一个面试题,觉得挺有意思的,找了相关资料,看了HashMap的源码,今天有时间,写上来。(JDK版本1.9,其他版本的源码可能有出入) 首先来看HashMap中的一段代码 注释就说的很清楚了,默认的初始容量 - 必须是2的幂。也就是说,HashMap的长度自己定义的时候,只要是2的次幂就行。那么为什么要是2的次幂?3的次幂行不行?我们接着往下看。 来看HashMap的put方法:
>>阅读原文<<
相关文章
1.
为啥HashMap的默认容量是16?
2.
HashMap的负载因子为什么默认是0.75
3.
fastjson为什么默认是无序的
4.
HashMap的长度为什么要是2的n次方
5.
HashMap中初始化大小为什么是16? 为什么链表的长度为8是变成红黑树?为什么为6时又变成链表?
6.
Redis为何默认16个数据库,干什么用?
7.
MYSQL ICP 索引下推 为什么他行,你不行?
8.
HashMap为什么不是线程安全?
9.
阻止默认的行为
10.
什么是默认网关?
更多相关文章...
•
Hibernate是什么
-
Hibernate教程
•
MyBatis是什么
-
MyBatis教程
•
为了进字节跳动,我精选了29道Java经典算法题,带详细讲解
•
TiDB 在摩拜单车在线数据业务的应用和实践
相关标签/搜索
行其
什么是数学
不知为什么
行长
行为
人的行为
为什么
行行
行不
不行
Redis教程
NoSQL教程
MySQL教程
调度
数据传输
数据库
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
外部其他进程嵌入到qt FindWindow获得窗口句柄 报错无法链接的外部符号 [email protected] 无法被([email protected]@[email protected]@@引用
2.
UVa 11524 - InCircle
3.
The Monocycle(bfs)
4.
VEC-C滑窗
5.
堆排序的应用-TOPK问题
6.
实例演示ElasticSearch索引查询term,match,match_phase,query_string之间的区别
7.
数学基础知识 集合
8.
amazeUI 复择框问题解决
9.
背包问题理解
10.
算数平均-几何平均不等式的证明,从麦克劳林到柯西
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
为啥HashMap的默认容量是16?
2.
HashMap的负载因子为什么默认是0.75
3.
fastjson为什么默认是无序的
4.
HashMap的长度为什么要是2的n次方
5.
HashMap中初始化大小为什么是16? 为什么链表的长度为8是变成红黑树?为什么为6时又变成链表?
6.
Redis为何默认16个数据库,干什么用?
7.
MYSQL ICP 索引下推 为什么他行,你不行?
8.
HashMap为什么不是线程安全?
9.
阻止默认的行为
10.
什么是默认网关?
>>更多相关文章<<