Java集合之一—HashMap 文章的三个问题:为何HashMap的数组长度一定是2的次幂?中总结一下(博主查浏览了很多前辈们的文章,感觉这篇也很简单明了,给出了添加和扩容的源码HashMap初始容量为什么是2的n次幂及扩容为什么是2倍的形式): 散列均匀减少Hash碰撞查询高效减少空间浪费