博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinkedHashMap浅谈
阅读量:2427 次
发布时间:2019-05-10

本文共 530 字,大约阅读时间需要 1 分钟。

在大多数情况下,只要不涉及线程安全问题,Map基本上都使用HashMap,不过HashMap有一个问题,就是HashMap内部是无序的,在查找时有时候需要耗费很大的性能

LinkedHashMap继承自HashMap,在HashMap的基础上,通过维护一条双向链表,解决了HashMap不能随时保持遍历顺序和插入顺序一致的问题。在实现上,LinkedHashMap很多方法都直接继承自HashMap,仅为维护双向链表重写了部分方法

LinkedHashMap底层源码分析

LinkedHashMap继承自HashMap,所以它的底层依旧是基于拉链式散列结构。是由数组和链表或红黑树组成的

在这里插入图片描述
LinkedHashMap的主体仍然是Entry数组,不过在HashMap的基础上新增了两个字段,分别是before和after
在这里插入图片描述

1.LikedHashMap的构造函数

LinkedHashMap中的每个构造器第一步都是调用父类构造器,使用supper关键字,而且每个构造器有一个accessOrder变量,默认为false,accessOrder表示之后顺序按照顺序访问元素的访问顺序进行,即不按照之前的插入顺序了,accessOrder为false表示按照插入顺序访问

转载地址:http://tejmb.baihongyu.com/

你可能感兴趣的文章
刷爆了!BAT这场AI芯片之战,你更支持谁?
查看>>
定了!刚面完AI岗位,这些题全都考了!程序员:有黑幕!
查看>>
GitHub 热榜第一!这个 Python 项目超 8.4k 标星,网友:太实用!
查看>>
阿里云部署Django项目(nginx+uWSGI)
查看>>
程序员必看,这本深度学习宝典刷爆IT圈!
查看>>
python学习心得体会(一)
查看>>
程序员薅羊毛神器来了!
查看>>
自学 Python后,自己一个人可以通过此技能挣什么钱?
查看>>
Java三种面试者是面试官最讨厌的,见之即毙!
查看>>
当程序员要具备什么条件?
查看>>
手拿3份AI的offer?这些人凭什么这么刚?
查看>>
给大家推荐一本Python书,京东断货王,火遍IT圈!
查看>>
Python小白说:“看完这篇文章才知道这样学习最高效”
查看>>
CSDN社群十问十答(Python第一期)
查看>>
CSDN社群十问十答(Java第一期)
查看>>
CSDN社群十问十答(区块链第一期)
查看>>
这届AI程序员厉害了,还没出校门就被预定?
查看>>
良心帖!看完这篇,你的Python入门基础就差不多了!
查看>>
人工智能还会火多久?
查看>>
安装pygame和pip的问题以及过程
查看>>