中散专题

HashMap 中散列值的计算

HashMap java 1.8 中的源码: static final int hash(Object key) {int h;return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);}i = (n - 1) & hash h >>> 16 代表无符号右移,高位补零。 hashCode() 的高16位不变,低16位与