Map并没有继承Collection接口,可用于保存具有映射关系的数据,其提供的是key到value的映射。因此,Map集合中保存这两组值,一组用于保存key,另一组用于保存value,key和value都可以是任何引用数据类型。Map集合中的key不允许重复,每一个key只能映射一个value。
1.Map映射接口
public interface Map<K,V>
常用方法:
- clear() 删除此集合中的所有key和value
- containsKey(Object key) 判断指定的key是否存在
- containsValue(Object value) 判断指定的value是否存在
- entrySet() 将此Map集合转化为Set()集合
- equals(Object o) 比较指定的对象o与此Map对象是否相等
- get(Object key) 返回指定key映射的value值
- hashCode() 返回此Map集合的哈希吗值
- isEmpty() 返回此Map集合是否为空
- keySet() 返回此Map集合的所有key值
- put(K key,V value) 向此Map集合中添加新的元素
- putAll(Map<? extends K,? extends V m) 向指定的Map集合中添加一个集合
- remove(Object key) 根据指定的key值删除相应的value值
- size() 获取此Map集合中的元素个数
- values() 获取此集合中的所有value值
2.Map.Entry接口
public static interface Map.Entry<K,V>
Map.Entry接口是静态的
- equals(Object o) 比较指定的对象o与此Entry对象是否相等
- getKey() 获取此Entry中包含的key值
- getValue() 获取此Entry中包含的value值
- setValue(V value) 设置此Entry中的value值
- hashCode() 返回此Entry的哈希码值