interface Map<K,V>
K-键 V-值
键与值一一对应。Map不能包含重复的键。每个键最多映射一个值。
可以通过键来获取值。
注意:使用一个可变对象作为key要小心。
Map类有两个“标准“的构造函数:一个是没有参数、创造一个空Map的构造函数;一个是只有一个类型为Map的参数,用来创建一个新的和传入参数有一样的映射的map。实际上,后者允许复制然后一个map。
异常类:
Map方法:
int size() | 返回map中key-value映射的数量 |
boolean isEmpty() | map中没有映射返回true |
boolean containsValue(Object value) |
如果map含有key映射的参数value,返回true
|
boolean containsKey(Object key) | 如果map不含key映射,返回false |
V get(Object key) | 根据key得到相应的value,如果没有对应的映射,返回null,如果map允许value为null,返回null可能是有一对key-null的映射或没有对应的映射 |
V put(K key,V value) | 往map放入一对K-V映射 |
V remove(Object key) | 根据key删除对应的映射 |
void putAll(Map<? extends K, ? extends V> m) | 复制一份与参数一样的map |
void clear() | 清空map |
Set<K> keySet() | 返回map中所有key的集合 |
Collection<V> values() | 返回map中所有value的集合 |
Set<Map.Entry<K, V>> entrySet() | 返回key-value的集合 |
boolean equals(Object o) | 比较调用者与参数是否相等 |
int hashCode() | 计算map的hash code |