LinkedHashMap

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

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

LinkedHashMap重写了newNode方法

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

相关推荐
小樱花的樱花几秒前
4 文件选择对话框 QFileDialog
开发语言·c++·ui
blxr_1 分钟前
Spring AI自定义Advisor
java·spring
xyq20243 分钟前
Python File 方法详解
开发语言
kisloy3 分钟前
【反爬虫】极验4 W参数逆向分析
java·javascript·爬虫
-Rane5 分钟前
【C++】红黑树
java·开发语言
leaves falling8 分钟前
深入浅出 C++ STL list:从入门到精通
开发语言·c++
饕餮争锋9 分钟前
Bash 简介
开发语言·bash
吃不胖爹18 分钟前
Sharding-JDBC只分表不分库
java
yaaakaaang24 分钟前
十三、责任链模式
java·责任链模式
爱吃烤鸡翅的酸菜鱼27 分钟前
【Java】封装位运算通用工具类——用一个整数字段替代几十个布尔列,极致节省存储空间
java·开发语言·设计模式·工具类·位运算·合成复用原则