HashMap知识点总结

 JDK 1.8版本hash原代码

static final int hash(Object key) {
    int h;
    return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
}

 

1.首先右移16位数

2.异或高位

3.&计算下标

posted @ 2024-05-07 23:02  辉辉、  阅读(1)  评论(0编辑  收藏  举报