Map
注:更多详细方法请查询 API
Map接口和Collection接口的不同
- Map是双列的,Collection是单列的
- Map的键唯一,Collection的子体系Set是唯一的
- Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效
Map接口
Java为数据结构中定义了一个接口 java.util.Map ,此接口主要有四个常用的实现类,分别是 HashMap 、Hashtable 、 LinkedHashMap 、 TreeMap,继承关系如下图:
Map接口特点
- Map 中存放置键值对,每一个元素都包含键对象和值对象
- Map 中的 Key 不允许重复
- Key 和 Value 之间存在单向一对一关系,即通过指定的 Key 总能找到唯一的,确定的 Value
Map接口的使用
Map是无序 (存入和取出的顺序)
对于Map接口的遍历
三种:
- 增强 for 循环
- 通过得到 KeySet 获取每一个 key,再通过 key 去获取值
- 通过entrySet 得到的是一