LinkedHashMap

LinkedHashMap 继承了HashMap,是map的重要成员之一,内部数据构成上基于HashMap,不过内部Entry继了HashMap的Node,并扩展出了before、after两个属性,使之成为一个双向链表,可以记录数据的插入顺序。

该结构的数据可以实现LRU算法,只要在初始化的时候使用对应构造方法传入accessOrder=true(该参数默认为false),即可在使用过程中每获取一次数据都将该数据放入末尾(开头数据就是最久未使用的数据)

LinkedHashMap重写了newNode方法

负责将当前节点放链表最后(想想也是,链表结构嘛,肯定是朝尾巴放数据的);

相关推荐
一路往蓝-Anbo1 小时前
STM32单线串口通讯实战(五):RTOS架构 —— 线程安全与零拷贝设计
c语言·开发语言·stm32·单片机·嵌入式硬件·观察者模式·链表
leiming61 小时前
c++ map容器
开发语言·c++·算法
醇氧1 小时前
【Linux】 安装 Azul Zulu JDK
java·linux·运维
坚持就完事了1 小时前
JavaScript
开发语言·javascript·ecmascript
多多*1 小时前
2026年1月3日八股记录
java·开发语言·windows·tcp/ip·mybatis
杨校1 小时前
杨校老师课堂备赛C++信奥之模拟算法习题专项训练
开发语言·c++·算法
5:002 小时前
Python进阶语法
开发语言·python
张较瘦_2 小时前
Springboot3 | 核心注解实战教程
java·spring boot
太理摆烂哥2 小时前
C++之异常
java·开发语言·jvm
pe7er2 小时前
如何阅读英文文档
java·前端·后端