简单说明为什么HashMap扩容后的长度为2的次方? 1.首先计算这个key在数组中的索引时,如果length等于2的次方那么h & (length - 1) == h % length,位于运算的效率要高于模运算 2. 其次就是这样计算出来的索引位置主要取决于key的hashcode,所以只要key的hashcode均匀分布,那么就能降低hash碰撞的概率。