容量是 2 的整数次幂,n -1 后,高位为1 后的 0 都变为1,如 16:10000, 16-1=15:1111, 1111 再与 hash 做 & 运算的时候,各个位置的取值取决于 hash;如果不是2的整数次幂,必然会有为 0 的位,0与任何数 & 肯定为 0,会造成更多的哈希冲突 。