Map 接口
1 位置
Map 接口位于 java.util 包下
2 说明
- Map 接口是一个具有两个泛型类型的泛型接口,即
Map<K,V>
。K 表示键的数据类型,V 表示值的数据类型 - Map 接口中每个元素都是由键到值的映射。即每个元素都是一个键值对。其中键不可以重复,但值可以重复
- Map 接口中的一个元素称为一个映射项。用
Map.Entry<K,V>
表示。其中 K 表示键的数据类型,V 表示值的数据类型 - Map 接口不是 Collection 接口的子接口,其本身就是一个顶级接口
3 常用方法
V put(K key,V value) | |
方法名 | put() |
作用 | 将指定键值对存入集合中 |
V get(Object key) | |
方法名 | get() |
作用 | 返回指定键所对应的值 如果此映射不包含该键的映射关系,则返回 null |
boolean containsKey(Object key) | |
方法名 | containsKey() |
作用 | 判断是否包含指定的键 |
boolean containsValue(Object value) | |
方法名 | containsValue() |
作用 | 判断是否包含指定的值 |
boolean isEmpty() | |
方法名 | isEmpty() |
作用 | 判断集合是否为空 |
V remove(Object key) | |
方法名 | remove() |
作用 | 根据指定的键删除元素。并返回删除元素指定键对应的值 |
void clear() | |
方法名 | clear() |
作用 | 清空集合 |
Set<K> keySet() | |
方法名 | keySet() |
作用 | 以 Set 集合的形式返回此集合中包含的所有键 |
Collection<V> values() | |
方法名 | values() |
作用 | 以 Collection 集合的形式返回此集合中包含的所有值 |
Set<Map.Entry<K,V>> entrySet() | |
方法名 | entrySet() |
作用 | 以 Set 集合的形式返回此集合中包含的所有映射项 |
注意 | Set<Map.Entry<K,V>> 表示有一个变量的类型为 Set 类型。而此变量中元素的类型为 Map.Entry<K,V> Map.Entry 是 Map 接口中的内部类,用来表示 Map 中某个键值对 |
int size() | |
方法名 | size() |
作用 | 返回此集合键值对的个数 |