Map总结
Map是键值对集合,是一对一对往上存的,要保持键的唯一性
形式:Map<K, V>
方法:
增
put(K key, V value)
若存储时Map中有相同的键,则返回原来键的值,并覆盖原来的值,否则返回空,
putAll(Map<? extends K, ?extends V> m)
删
clear()
remove(Object key)
判断
containsValue(Object value)
containsKey(Object key)
isEmpty()
查
get(Object key)
可以通过get的返回值来判断一个值是否存在
size()
values()
返回Map集合中所有的值集合Collection
entrySet()
keySet()
Map集合有三个子类
|-Hashtable 哈希表,不可存入null键null值,该集合是同步的,效率低
|-HashMap 哈希表,可以使用null键null值, 该集合是不同步的,效率高
|-TreeMap 二叉树结构,线程不同步,可以用于给Map集合中的键排序
Set在底层使用了Map集合