Map集合:該集合存儲(chǔ)鍵值對(duì)。一對(duì)一對(duì)往里存,而且要保證鍵的唯一性。
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值。該集合時(shí)線程同步的,jdk1.0.效率低。
|--HashMap:底層是哈希表數(shù)據(jù)結(jié)構(gòu),允許使用null 值和 null鍵,該集合是不同步的。jdk1.2.效率高。
|--TreeMap:底層是二叉樹數(shù)據(jù)結(jié)構(gòu),線程不同步。可以用于給map集合中的鍵進(jìn)行排序。
和Set很像
其實(shí),Set底層就是使用了Map集合。