HashMap扩容效率问题

请问有谁研究过hashMap扩容这块的不?为啥在这种情况下,指定扩容大小的执行效率竟然小于默认大小的??试了10遍以上

 


 

如果不设置hashmap的容量大小,在你第一次put的时候会初始化一个16长度大小的数组,如果你设置的hashmap的容量的大小,比如你设置12,那么会找到最近并且大于你设置的2的幂次方,就是16,设置25,就是32

你可以看看这篇文章,讲的很详细https://blog.csdn.net/pange1991/article/details/82347284

hashmap的大小不能乱设置,否则会提高hash冲突的几率,最好是2的整数幂,具体原因参考hashmap底层算法