[Java][Map]linkedhashmap的引入

2023-12-14 06:49:30

?

 

我们可以看到:

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);
    }
}

文章来源:https://blog.csdn.net/qq_37511412/article/details/134907062
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。