HashMap扩容阈值
扩容阈值
阈值 = 容量 x 负载因子
,假设当前 HashMap
的容量是 16,负载因子是默认值 0.75,那么当 size 到达 16 x 0.75=
12 的时候,就会触发扩容。
PS:初始化时,若指定的初始大小不是按照要求来的 则取数字最近的符合规则的数字(将传过来的参数值转换为最接近、且大于等于指定参数的 2 的 n 次方的值) 比如指定大小为 7 的话,最后实际的容量就是 8 ,如果指定大小为 18的话,那最后实际的容量就是 32 。
最后总是能得出不小于给定初始大小,并且最接近的2的n次方的最终值。
往事如烟,余生有我.