一组成对的值键对对象,允许用键来查找值,也被称为关联数组,或者叫做字典。
Map本身是不保证有序性的,Map中的元素顺序与它所返回的集合视图中的元素的迭代顺序相关。
要求映射中的key是不可变对象。- 三种访问的集合视图
包含所有key的集合
包含所有value的集合
包含所有键值对的集合- Map<K,V>
- SortedMap - A Map that further provides a total ordering on its keys.
-
AbstractMap - 提供了Map 接口的骨干实现
-
HashMap - 是基于哈希表的Map接口的非同步实现
-
LinkedHashMap - 是 Map 接口的哈希表和链接列表实现
-
TreeMap - 是 SortedMap 接口的基于红黑树的实现
-
WeakHashMap - 类的行为部分取决于垃圾回收器的动作
-
IdentityHashMap
-
java.util.EnumMap<K,V>
-
HashTable (extends Dictionary<K,V>)
- ConcurrentMap<K,V>