> 文章列表 > 【LinkedHashMap】| 深度剥析Java SE 源码合集Ⅴ

【LinkedHashMap】| 深度剥析Java SE 源码合集Ⅴ

【LinkedHashMap】| 深度剥析Java SE 源码合集Ⅴ

目录

  • 1. 概述
  • 2. 类图
  • 3. 属性
  • 4. 构造方法
  • 5. 创建节点
  • 6. 节点操作回调
    • 6.1 afterNodeAccess
    • 6.2 afterNodeInsertion
    • 6.3 afterNodeRemoval
  • 7. 转换成数组
  • 8. 转换成 Set/Collection
  • 9. 清空
  • 10. 其它方法
  • 666. 彩蛋

1. 概述

众所周知,HashMap 提供的访问,是无序的。而在一些业务场景下,我们希望能够提供有序访问的 HashMap 。那么此时,我们就有两种选择:

  • TreeMap :按照 key 的顺序
  • LinkedHashMap :按照 key 的插入和访问的顺序。<