Java中的LinkedHashMap類通過維護(hù)一個(gè)雙向鏈表來保證插入順序或訪問順序。當(dāng)你遍歷LinkedHashMap時(shí),它會(huì)按照元素被插入或訪問的順序進(jìn)行迭代。
LinkedHashMap有兩個(gè)重要的構(gòu)造方法:
默認(rèn)情況下,LinkedHashMap的訪問順序是按照元素被訪問的順序排序的。如果你想按照元素被插入的順序排序,可以在創(chuàng)建LinkedHashMap時(shí),將第二個(gè)參數(shù)設(shè)置為true
。例如:
LinkedHashMap<String, String> map = new LinkedHashMap<>(16, 0.75f, true);
在這個(gè)例子中,我們創(chuàng)建了一個(gè)具有16個(gè)容量、加載因子為0.75的LinkedHashMap,并且指定了按照插入順序排序。