Java-Map集合的使用(上)
阿新 • • 發佈:2022-05-07
1、Map集合的介紹
Java.util.Map<K,V>是雙列集合的頂層介面,K表示鍵的型別,V表示值得型別
Map的特點
1、儲存是以鍵值對儲存
2、取值時可以根據鍵獲取對應的值
3、鍵不能重複,如果重複了,舊值會被新值覆蓋
4、值可以重複
Map介面的常用實現類
- HashMap
- LinkedHashMap
- TreeMap
2、Map集合常用方法的使用
1、新增元素到Map集合
- put(K key,V value); 將指定的鍵值對新增到Map集合中
- putAll(Map<? extends K,? extends V> m); 將指定的子map集合新增到Map集合中
2、刪除Map集合中的元素
- remove(Object key); 刪除map集合中指定key對應的鍵值對,返回被刪除的元素的值
3、替換集合的元素
- replace(K key,V value) 替換Map集合中指定key對應的值,這裡的value對應的就是要替換的值
- replace(K key,V oldValue,V new Value)替換Map集合中指定key對應的值,需要傳原來的值和被替換的值
4、集合是否包含指定的key和value
- boolean containsKey(Object key); 判斷Map集合中是否包含指定的key
- boolean containsValue(Object value); 判斷Map集合中是否包含指定的value
5、分別獲Map集合的所有的key和value
- Set<K> keySet(); 獲取Map集合的所有key,儲存到Set集合
- Collection<V> values();獲取Map集合所有的value,儲存到Collection集合
6、獲取Map集合所有的鍵值對物件
- Set<Map.Entry<K,V>> entrySet(); Entry<k,v>是Map介面的內部介面,還是一個泛型介面,在使用的時候需要寫成這樣Map.Entry<K,V>,Entry表示 鍵值對 物件。也就是鍵值對對包裝之後的物件。Entry介面有兩個重要的方法
- getKey() 獲取鍵值對物件的key
- getValue() 獲取鍵值對物件的值
3、Map集合的遍歷
- 方法1:根據鍵找值
- 方法2:根據鍵值對物件遍歷