特点:
底层数据结构:数组加链表用来存储数据; header双向链表用来实现数据插入有序或者访问有序;
继承关系:
public class LinkedHashMap<K,V>
extends HashMap<K,V>
implements Map<K,V>
{
默认值:
基本属性:下面为LinkedHashMap特有,别的属性全部继承HashMap;
private transient Entry<K,V> header;
private final boolean accessOrder;
@Override
void init() {
header = new Entry<>(-1, null, null, null);
header.before = header.after = header;
}
public HashMap(int initialCapacity, float loadFactor) {
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal initial capacity: " +
initialCapacity);
if (initialCapacity > MAXIMUM_CAPACITY)
initialCapacity = MAXIMUM_CAPACITY;
if (loadFactor <= 0 || Float.