LinkedHashMap,通过hash表和链表实现。保持迭代有序,与HashMap不同的是,其内部维护了一个双向链表,该链表贯穿了所有元素。
这个列表定义了迭代排序,通常是键插入的顺序(insertion-order)。需要注意的是,在insertion-order时,一个键重复插入时,顺序不会受影响。
看了注释,在最后一段懵逼了
public class Main { public static void main(String[] args) { LinkedHashMap<String, String> map = new LinkedHashMap<>(); map.put("aa", "a"); map.put("bb", "b"); } }
debug上面这段代码,可以看到: