[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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!