一。Map集合概述和使用
1.Map集合概述
- interface Map<K,V> K:键的类型 V:值的类型、
- 将键映射到值的对象;不包含重复的键;每个键可以最多映射到一个值
2.创建Map集合的对象
- 可以使用多态的方式创建
- 可以有具体的实现类HashMap创建
二.Map集合的基本功能
| 方法名 | 说明 |
|---|---|
| V put(K key,V value) | 添加元素 |
| V remove(Object key) | 根据键删除键值对元素 |
| void clear() | 移除所有键值对元素 |
| boolean containsKey(Object key) | 判断集合是否包含指定的键 |
| boolean containsValue(Object value) | 判断集合是否包含指定的值 |
| boolean isEmpty() | 判断集合是否为空 |
| int size() | 集合的长度,也就是集合中键值对的个数 |
三.Map集合的获取功能
| 方法名 | 说明 |
|---|---|
| V get(Object key) | 根据键获取值 |
| SetkeySet() | 获取所有键的集合 |
| Collectionvalues() | 获取所有值的集合 |
| Set<Map.Entry<K,V>>entry() | 获取所有键值对对象的集合 |
四.Map集合的遍历
1.方式1
- 获取所有键的集合,用keySet()方法实现
- 遍历键的集合,获取到每一个键,用增强fpr循环实现
- 根据键去找值,用get(Object key)方法实现
2.方式二
- 获取所有键值对对象的集合,用Set<Map.Entry<K,V>>entry()方法实现
- 遍历键值对对象的集合,得到每一个键值对对象。用增强for循环,得到每一个Map。Entry
- 根据键值对对象获取键和值 用getKey()得到键, 用getValue()得到值