Java8中HashMap分析

2018-02-08  本文已影响0人  afree_

Put方法流程图

特殊值

hash

高16bit不变,低16bit和高16bit做了一个异或

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

size

threshold

扩容机制

线程是否安全

上一篇 下一篇

猜你喜欢

热点阅读