直接上代码 注: 代码来自于 Java 9 put方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } 当调用put(),首先会根据key生成一个 hash值,原理如下: static final int hash(Object key) { int h; //key 是 null 直接返回 0 //key 不是null,先计算key对应的hashCode,赋值给 h //并将