Map 接口实现类的特点(JDK8):

  1. Map 与 Collection 并列存在,用于保存具有映射关系的数据:Key-Value
  2. Map 中的 Key 和 Value 可以是任何引用类型的数据,会封装到 HashMap$Node 对象中,常用 String 类作为Key
  3. Map 中的 Key 不允许重复,原因和 HashSet 一样
  4. Map 中的 Value 可以重复
  5. Map 的 Key 可以为 null,value 也可以为 null
  6. Key 和 Value 之间存在单向一一对应关系,即通过 Key 总能找到对应的 value
  7. Map 存放数据的 key-value 示意图,一对 k-v 是放在一个 Node 中的,又因为 Node 实现了 Entry 接口,有些书也说一对 k-v 就是一个 Entry

img

img

Map 接口常用方法

img

  1. put
  2. remove
  3. get
  4. size
  5. isEmpty
  6. clear
  7. containsKey