我们可以看到:
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);}
}