HashMap知识点
文章目录
1、HashMap的初始桶的大小?
老版本32位系统下位8,新版本64位系统下为16
2、HashMap的查找效率一定比ArrayList查找效率高吗?
不一定
2-1、什么情况下,查找效率没有ArrayList高?
(1)在存储两个值以内。
(2)在存放的内容hsah值一样时,且长度不超过8时(超过8链表就变为红黑树了)
(3)再高速并发写入的同事。(高速并发写入时候,hsahmap会扩容或者将链表转为红黑树)
2-2、我要向HsahMap中存1000个数,我应该初始化大小为多少?
1000/0.75=1333.3 1333向上取2的次幂 2048
HashMap的三个重要参数
-
16 初始化桶的长度
-
8 hashmap中单个桶链表长度超过8 链表变为红黑树
-
0.75 负载因子
老版本,HashMap中存放的总数量打到负载因子时(桶长度*负载因子),扩容一倍(1.7之前)
新版本&#x