(默认值即false).在最后一个构造方法中,将accessOrder置为参数传入的值.
get()方法
public V get(Object key) {
Node e;...对get方法进行了重写,具体流程为:
调用父类HashMap的的getNode()方法,如果结果值为空,则返回空....如果accessOrder为false,返回getNode()获得的值.
put()方法
Node newNode(int hash, K key, V value, Node e)...重写后的containsVaule()更为高效一些,直接在双链表中进行遍历判断是否存在value相等的值.
forEach
public void forEach(BiConsumernull;
}
containsKey()是通过hash值直接计算出该key对应的数组下标,之后在该hash桶的链表上进行查找相同的key.
containsValue()是对table进行遍历,对其中的每一个