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的规则也随之改变