Map
概述: Interface Map<K,V> K:键的类型 V:值的类型
将键映射到值的对象,不能包含重复的键,但可以包含重复的值,每个键可以映射最多一个值,Map中常用的集合为HashMap集合、LinkedHashMap集合。
创建对象:
通过多态的形式
通过具体的实现类HashMap
方法:
V put(K key,V value) 添加元素
V remove(Object key) 根据key移除元素
void clear() 清空集合
boolean containsKey(Object key) 判断集合中是否包含指定key
boolean containsValue(Object value) 判断集合中是否包含指定value
boolean isEmpty() 判断集合是否为空 int size() 集合的长度
Map获取功能
V get(Object key) 根据key获取value
Set keySet() 获取所有key的集合
Collection values() 获取所有value的集合
Set<Map.Entry<K,V>>entrySet() 获取所有KV的集合
Map遍历
遍历格式1:通过获取k的集合 去查找v
1.调用keySet()方法
2.增强for循环遍历
3.循环体中调用get(Object key)方法
遍历格式2:通过获取KV集合
1.调用entrySet()方法
2.增强for循环遍历
3.循环体中调用getKey()方法/getvalue()