java记录之Map
Mapkey-value映射的接口,是由数组和链表组成的数据结构
支持的方法
1.int size()
返回key-value映射的数量
2.boolean isEmpty()
返回map是否为空
3.boolean containsKey(Object key)
map中是否包含当前key
如果key的类型和map的key的类型不一致,则抛出ClassCastException类型转换异常。
如果key为空且map不支持key为空的情况下,则抛出NullPointerException的空指针异常
4.boolean containsValue(Object value)
map中是否包含当前的value
如果value的类型和map的key的类型不一致,则抛出ClassCastException类型转换异常。
如果value为空且map不支持key为空的情况下,则抛出NullPointerException的空指针异常
5.V get(Object key)
根据key获取对应的value
如果key的类型和map的key的类型不一致,则抛出ClassCastException类型转换异常。
如果key为空且map不支持key为空的情况下,则抛出NullPointerException的空指针异常
6.V put(K key, V value)
将key,value加入map中,并返回当前value
如果不支持这个方法,则抛出UnsupportedOperationException不支持操作的异常
如果key,或者value和map定义时的类型不同,则抛出ClassCastException类型转换异常
如果key,或者value为空但是map不支持key或者value为空的情况
则抛出NullPointerException空指针异常
如果key,或者value的参数导致添加失败则抛出IllegalArgumentException参数异常
7.V remove(Object key)
将key对应的entry从map移除并返回对应的value
如果不支持这个方法,则抛出UnsupportedOperationException不支持操作的异常
如果key,或者value和map定义时的类型不同,则抛出ClassCastException类型转换异常
如果key,或者value为空但是map不支持key或者value为空的情况
则抛出NullPointerException空指针异常
8.void putAll(Map<? extends K, ? extends V> m)
将另一个Map m添加到当前的map中
如果不支持这个方法,则抛出UnsupportedOperationException不支持操作的异常
如果Map m定义的key,或者value和当前map定义时的类型不同,则抛出ClassCastException类型转换异常
如果Map m中的key,或者value为空但是map不支持key或者value为空的情况
则抛出NullPointerException空指针异常
如果Map m中的key,或者value的参数导致添加失败则抛出IllegalArgumentException参数异常
9.void clear()
清除map中所有的键值对
10.Set<K> keySet()
返回key的set集合
11.Collection values()
返回value的collection集合
12.Set<Map.Entry<K, V>> entrySet()
返回键值对的set集合