-
Map 接口
1. 用于保存具有映射关系的数据:Key-Value(双列元素)
2. Map 中的 key 和 value 可以是任何引用类型的数据,会封装到 HashMap$Node 对象中
3. Map 中的 key 不允许重复,原因和 HashSet 一样,value 可以重复
4. 添加重复的 key ,会导致 value 的值被替换
5. HashMap 的 key 和 value 都可以传入 Object 类型的数据, 但常用 String 类型的数据来当做 key
6. Key-Value 是放在 HashMap$Node 中的,又因为 Node 类实现了 Map.Entry 接口,所以有些书上也说 一对 Key-Value 就是一个 Entry 结点
7. HashMap将所有 Node 结点全部封装到 EntrySet 的内部类里,方便遍历(KeySet 和 Values同理,不过一个分装 key 集合,一个分装 value 集合)
-
HashMap 接口的方法
1. public V put(K key, V value)
添加一组新的键值对,如果 key 的值冲突,则会将就得 value 值替换为新的 value 值
2. public V remove(Object key)
通过 key 的值删除该键值对
3. public V get(Object key)
根据 key 获取 value
4. public int size()
获取键值对数量
5. public