首先分析第一个比较重要的方法 put 方法,源码如下 public V put(K key, V value) { if (key == null) return putForNullKey(value); //这里判断key是否为空,若为空则调用putForNullKey处理null值 int hash = hash(key); //根据key的hashCode计算hash值 int i = indexFor(hash, table.length);//搜索该key的hash值在table中的…