HashMap在JDK1.7版本头插法实现解析 先解释下何为头插法。大家都知道HashMap在JDK1.7版本的数据结构为数组+链表这样的形式。而头插法说的就是在往HashMap里面put元素时,此时新增在链表上元素的位置为链表头部,也就是数组桶位上的那个位置,故名头插法。 直接上源码,看看JDK1.7的元素插入代码实现: public V put(K key, V value) { // 步骤1 if (table == EMPTY_TABLE) { inflateTable(threshold); } // 步骤2 if (key == n...