Map(映射,雙列集合)
- 一次存一對,鍵值對。要保證鍵的唯一性。
將鍵映射到值的對象
共性的功能:Map<K,V>
1、添加
v put(K key,V value);
void putAll(Map<K,V> map);
2、刪除
void clear(); 清空集合
3、判斷
boolean containsKey(Object key)
boolean containsValue(Object value)
boolean isEmpty()
4、獲取
int size();
v get(Object key)
set keySet() 獲取Map所有鍵的set集合
set entrySet() 獲取Map中的鍵值對視圖
Collection value()
如果鍵相同,會出現值覆蓋。map集合沒有迭代器
取出Map集合元素的方式:
1、用keySet()方法,取出Map集合的所有鍵key,存儲與Set中
使用迭代器Iterator,對Set迭代,取到對應鍵key的值value
2、用entrySet()方法,取出Map集合的所有鍵值映射視圖,存儲在Set中
使用迭代器Iterator,對Set迭代,取到對應視圖
使用 Map.Entry 中的方法 getKey(),getValue(),分別獲取鍵和值
Map.Entry 是Map接口中的內部接口常見子類
Hashtable:哈希表,是同步的,不允許null鍵,null值
HashMap:哈希表,不是同步的,允許null鍵,null值
TreeMap:二叉樹,不同步。可以對map中的鍵進行排序什么時候使用Map集合?
當需求中出現映射關系,應當最先想到map集合