page contents

LinkedHashMap 的实现原理?

轩辕小不懂 发布于 2022-07-30 09:46
阅读 831
收藏 0
分类:框架系列
3995
Nen
Nen
- 程序员

LinkedHashMap 也是基于 HashMap 实现的,不同的是它定义了一个 Entry header,这个 header 不是放在 Table 里,它是额外独立出来的。

LinkedHashMap 通 过 继 承 hashMap 中 的 Entry, 并 添 加 两 个 属 性 Entry before,after, 和 header 结合起来组成一个双向链表,来实现按插入顺序或访问顺序排序。LinkedHashMap 定义了排序模式 accessOrder,该属性为 boolean 型变 量,对于访问顺序,为 true;对于插入顺序,则为 false。一般情况下,不必指定排序模式,其迭代顺序即为默认为插入顺序。

请先 登录 后评论