Map集合:該集合存儲鍵值對。一對一對往里存,而且要保證鍵的唯一性。
1,添加
put(K key, V value)
putAll(Map<? extends K, ? extends V> m)
2, 刪除
clear()
remove(Object key)
3, 判斷
containsValue(Object value)
containsKey(Object key)
isEmpty()
4, 獲取
get(Object key)
size()
values()
entrySet()
keySet()
接口 Map<K,V>
|--Hashtable:底層是哈希表數據結構,不可以存入null鍵null值。該集合時線程同步的,jdk1.0.效率低。
|--HashMap:底層是哈希表數據結構,允許使用null 值和 null鍵,該集合是不同步的。jdk1.2.效率高。
|--TreeMap:底層是二叉樹數據結構,線程不同步。可以用于給map集合中的鍵進行排序。
和Set很像
其實,Set底層就是使用了Map集合。