?
我們可以看到:
linkedhashmap中元素的讀取是有順序的,基于這種雙向鏈表
我們可以優先讀取8索引bucket上的元素 然后讀取3索引bucket上的元素,以及其掛載的元素
最后讀取0索引bucket上的元素 bucket是hashbucket!
這種寫法是很有序的 也是很方便的 因此我們可以在實際開發中大量使用這種映射
import java.util.LinkedHashMap;public class Main{public static void main(String[] args){/*順序性:有序重復性:不重復有無索引:無索引底層數據結構還是哈希表,但是每個鍵值對元素又額外多了一個機制去記錄儲存的順序*///1.創建集合:LinkedHashMap<String,Integer> lmh = new LinkedHashMap<>();//2.添加元素lmh.put("a",123);lmh.put("c",789);lmh.put("b",456);lmh.put("d",900);//依然有添加和覆蓋的功能System.out.println(lmh);}
}