LinkedHashMap

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

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

LinkedHashMap重写了newNode方法

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

相关推荐
sleven fung几秒前
Whisper库
开发语言·人工智能·python·算法·ai·whisper
天若有情67319 分钟前
【C++趣味实战】仿写Burp代理逻辑!自定义可控迭代器:拦截Intercept/放行Forward/重放Repeater全实现
java·开发语言·c++
l1t20 分钟前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程37-38
开发语言·python
迷藏49420 分钟前
Python+DuckDB:轻量级BI流水线实战
java·开发语言·python·原型模式
磊 子23 分钟前
C++function与bind绑定器讲解
java·jvm·c++
咋吃都不胖lyh24 分钟前
短期记忆和长期记忆都存 MySQL
android·java·开发语言
浮游本尊26 分钟前
前端vue转后端java学习路径
java·前端·vue.js
KWTXX35 分钟前
vibe coding-提示词
java·前端·算法
rime_neko38 分钟前
js学习笔记
开发语言·前端·javascript
caimouse1 小时前
ReactOS 硬件资源仲裁器 (Arbiter) 完整实现计划
开发语言