1、简介

LinkedHashMap 继承自 HashMap,在 HashMap 基础上,内部维护了一个双向链表,
解决HashMap不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap 对访问顺序也提供了相关支持,可以用来实现LRU缓存策略。LinkedHashMap的实现很多方法直接继承自 HashMap,仅为维护双向链表覆写了部分方法。

2、继承关系

LinkedHashMap继承HashMap,拥有HashMap的所有特性,并且额外增加的按一定顺序访问的特性。LinkedHashMap 在HashMap结构的基础上,增加了一条双向链表,使得上面的结构可以保持键值对的插入顺序。同时通过对链表进行相应的操作,实现了访问顺序相关逻辑。其结构可能如下图:

集合源码-LinkedHashMap
集合源码-LinkedHashMap

相关文章:

  • 2021-05-05
  • 2021-07-28
  • 2021-10-23
  • 2022-01-19
  • 2021-12-24
  • 2021-07-27
  • 2021-09-10
  • 2021-04-22
猜你喜欢
  • 2021-09-03
  • 2021-07-26
  • 2022-01-30
  • 2021-10-14
  • 2021-11-02
  • 2021-12-07
  • 2021-10-10
相关资源
相似解决方案