HashMap的初始容量和加载因子( 二 )

 
当添加第1个值后,容量为16,加载因子为0.75,阀值为12

HashMap的初始容量和加载因子

文章插图
 
当添加完第13个值后,执行了扩容操作,容量变为了32,加载因子不变,阀值变为了24
HashMap的初始容量和加载因子

文章插图
 
有参构造方法测试-只设置初始容量
创建一个初始容量为12(非2次幂数)的 HashMap,并添加1个值
HashMap的初始容量和加载因子

文章插图
 
创建一个初始容量为2的 HashMap,并添加2个值
HashMap的初始容量和加载因子

文章插图
 
当添加完第1个值后,容量为2,加载因子为0.75,阀值为1
HashMap的初始容量和加载因子

文章插图
 
当添加完第2个值后,执行了扩容操作,容量变为4,加载因子为0.75,阀值为3
HashMap的初始容量和加载因子

文章插图
 
有参构造方法测试-设置初始容量和加载因子
创建一个初始容量为2、加载因子为1的 HashMap,并添加2个值
HashMap的初始容量和加载因子

文章插图
 
当添加完第1个值后,容量为2,加载因子为1,阀值为2
HashMap的初始容量和加载因子

文章插图
 
当添加完第2个值后,并没有执行扩容操作,容量、加载因子、阀值均没有变化
HashMap的初始容量和加载因子

文章插图
 




推荐阅读