HashMap扩容阈值

扩容阈值

阈值 = 容量 x 负载因子,假设当前 HashMap的容量是 16,负载因子是默认值 0.75,那么当 size 到达 16 x 0.75= 12 的时候,就会触发扩容。

 

PS:初始化时,若指定的初始大小不是按照要求来的 则取数字最近的符合规则的数字(将传过来的参数值转换为最接近、且大于等于指定参数的 2 的 n 次方的值)  比如指定大小为 7 的话,最后实际的容量就是 8 ,如果指定大小为 18的话,那最后实际的容量就是 32 。

最后总是能得出不小于给定初始大小,并且最接近的2的n次方的最终值。

posted @ 2020-07-01 16:59  闻长歌而知雅意  阅读(1776)  评论(0编辑  收藏  举报