LinkedHashMap

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

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

LinkedHashMap重写了newNode方法

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

相关推荐
raoxiaoya8 分钟前
golang开发GUI桌面应用(六)- wails,WebView2,postMessage,实现原理
开发语言·后端·golang
supercool79 分钟前
SpringBoot(7)-Swagger
java·spring boot·后端
超级小的大杯柠檬水10 分钟前
SpringBoot的快速入门
java·spring boot·后端
爱喝矿泉水的猛男11 分钟前
JavaWeb
java·开发语言·css·vscode·html·javaweb
凌冰_13 分钟前
IDEA2023 SpringBoot整合Web开发(二)
java·spring boot·后端
计算机毕设定制辅导-无忧学长16 分钟前
《深入理解 Spring MVC 工作流程》
java·spring·mvc
Maxwellhang24 分钟前
【java-ffmpeg】java 内存测试和集成
java·ffmpeg·jni
Theodore_102227 分钟前
6 设计模式原则之单一职责原则
java·算法·设计模式·面试·java-ee·javaee·单一职责原则
菜鸟起航ing33 分钟前
动态线程池设计与实现
java·spring boot
江河湖海35 分钟前
用Ruby编写一个自动化测试脚本,验证网站登录功能的正确性。
开发语言·后端·ruby