HashMap默认长度为16,负载因子为0.75(16*0.75=12),当put第13个元素时,就会实现自动扩容.
扩容分为2部分:
1.创建一个新的空数组,长度为原来数组长度的2倍;
2.遍历原数组,将原数组中的元素重新hash到新数组中;是因为长度改变后,hash的规则也随之改变
HashMap默认长度为16,负载因子为0.75(16*0.75=12),当put第13个元素时,就会实现自动扩容.
扩容分为2部分:
1.创建一个新的空数组,长度为原来数组长度的2倍;
2.遍历原数组,将原数组中的元素重新hash到新数组中;是因为长度改变后,hash的规则也随之改变
1047

被折叠的 条评论
为什么被折叠?