1、将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
2、Map和Collection的区别?
Map 存储的是键值对形式的元素,键唯一,值可以重复。
Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。
注意:Map是一个接口(interface),无法直接创建对象,需要其具体的子类对象来实现,主要子类:hashMap , TreeMap
Map集合的数据结构针对键有效,跟值无关
Collection集合的数据结构是针对元素有效
3、Map接口功能
1)添加功能
V put(K key , V value) : 添加元素,如果集合中存在该键值对,则替换掉原来的值,并把原来的值返回,否则直接添加并且返回null,因此可以利用该特性来判断是否存在键值
2)删除功能
void clear() : 清除集合中所有的键值对元素
V remove(Object key) : 根据键删除制定键值对元素,并把值返回
3)判断功能
boolean containsKey(Object key) : 判断集合是否包含指定键的键值对
boolean containsValues(Object value) : 判断集合是否包含指定值的键值对
boolean isEmpty():判断集合是否为空
4)获取功能
Set<Map,Entry<K,V>> entrySet() :
V get(Object key) : 根据键获取值
Set<K> keySet() : 获取集合中所有的键的集合
Collection<V> values() : 获取集合中所有值的集合
5)长度功能
int size() : 返回集合中键值对的对数