学习自http://nanguocoffee.iteye.com/blog/907824
static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); }
i = (n - 1) & hash
hash方法可以计算一个对象的hashcode,我们不用过于关注
但是他计算hashcode在bucket数组中的位置是怎么计算的呢?
i = (n - 1) & hash
后面就是大家熟悉的碰撞冲突拉链法解决
这里i &