一、HashMap的数据结构
怎么解决hash冲突?当由key计算出来的hash相同时,HashMap使用的是链表或红黑树来解决
二、put方法
三、get方法
四、扩容机制
每次扩容原来的2倍长的新数组
什么时候会进行扩容?
1.数组为空,首次扩容
2.当存在链表节点长度>=8,但数组长度小于64时,则进行扩容
3.当数组的元素数量已经到达当前容量的75%(默认阈值是0.75),则进行扩容
怎么解决hash冲突?当由key计算出来的hash相同时,HashMap使用的是链表或红黑树来解决
每次扩容原来的2倍长的新数组
什么时候会进行扩容?
1.数组为空,首次扩容
2.当存在链表节点长度>=8,但数组长度小于64时,则进行扩容
3.当数组的元素数量已经到达当前容量的75%(默认阈值是0.75),则进行扩容