上文详解HashMap源码解析(上)介绍了HashMap整体介绍了一下数据结构,主要属性字段,获取数组的索引下标,以及几个构造方法.本文重点讲解元素的添加.查找.扩容等主要方法. 添加元素 put(K key, V value) public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } 首先算出key的哈希码,调用hash方法,获取到hash值. 调用putVal() /** * @pa…