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:底層是哈希表數(shù)據(jù)結(jié)構(gòu)杆勇,不可以存入null鍵null值贪壳。該集合時線程同步的,jdk1.0.效率低蚜退。
|--HashMap:底層是哈希表數(shù)據(jù)結(jié)構(gòu)闰靴,允許使用null 值和 null鍵,該集合是不同步的钻注。jdk1.2.效率高蚂且。
|--TreeMap:底層是二叉樹數(shù)據(jù)結(jié)構(gòu),線程不同步幅恋⌒铀溃可以用于給map集合中的鍵進行排序。
和Set很像
其實捆交,Set底層就是使用了Map集合淑翼。