HashMap的底层实现是一个哈希表,即数组+链表。HashMap本质是一个一定长度的数组,数组中存放的是链表。当向HashMap中put(key,value)时,会首先通过hash算法计算出存放到数组中的位置,比如位置索引为i,将其放入到Entry中,如果这个位置上面已经有元素了,那么就将新加入的元素放在链表的头上,最先加入的元素在链表尾。