一、类图

       EnumMap 源码分析

二、源码分析

       a.  EnumMap 的 Key 是 Enum 类型的,遍历返回的集合 keySet、values、entrySet 保持了 key 的自然顺序

            ( key 在 enum 类中被声明的顺序)

       b.  Iterator 迭代是弱一致的,即不会抛出 ConcurrentModificationException

       c.  不允许 null key ,允许 null value

       d.  EnumMap 实现了序列化和克隆接口

       e.  内部用一个数组保存所有的 Enum Key,Enum 的 Key 是固定的,有限的,key 的枚举序数对应的是 vals 数组下标

            EnumMap 源码分析

      f.  这种 Map 相对于传统的 Map 结构,最大的特点就是没有 entry 链了,退化成数组结构了,不存在冲突问题

      g.  默认的 clone 是浅拷贝

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-05-17
  • 2021-07-26
  • 2022-01-14
  • 2022-01-21
  • 2021-11-18
猜你喜欢
  • 2022-12-23
  • 2021-04-12
  • 2022-01-07
  • 2021-05-20
  • 2021-09-10
  • 2021-10-27
  • 2022-12-23
相关资源
相似解决方案