1. 程式人生 > 其它 >Java-Map集合的使用(上)

Java-Map集合的使用(上)

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:根據鍵值對物件遍歷