Java Map常用操作總結

參考鏈接:

Java Map操作大全

繼承關係圖

初始化方法

 

初始化時指定類型:
Map<String, String> myMap=new HashMap<String, String>(); 


初始化時不指定類型:
Map myMap= new HashMap(); 

1.Map常見操作方法

hashMap,linkedHashMap,treeMap等都實現了Map接口,以下方法通用

(1)插入鍵值對

(2)修改值

//判斷map中是否包含指定的key
if (map.containsKey("key")){
    //如果存在,可以直接put新的鍵值對。新的鍵值會自動覆蓋之前的。
    map.put("key","val");
}

(3)查找鍵key

(4)查找值value

獲取指定鍵的值:

 

(5)依據給定的key,刪除指定鍵值對

(6)Map的大小

(7)清空Map

(8)判斷爲空

(9)返回key鍵集合,Set形式

(10)返回value值集合

(11)返回鍵值對集合,Set形式,做遍歷

遍歷

方法一:
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

方法二:
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
//遍歷map中的鍵
for (Integer key : map.keySet()) {
  System.out.println("Key = " + key);
}
//遍歷map中的值
for (Integer value : map.values()) {
  System.out.println("Value = " + value);
}

方法三:

java8新增的foreach遍歷

map.forEach((key, value) -> {
    System.out.println(key + ":" + value);
});

2.HashMap

(1)構造方法

(2)Map 是一個散列表,它存儲的內容是鍵值對(key-value)映射。可以存入null鍵,null值

 

3.LinkedHashMap

按插入順序排列的hashMap

 

4.SortedMap

 

5.TreeMap

(1)TreeMap實現了SortedMap接口,保證了有序性。默認的排序是根據key值進行升序排序,也可以重寫comparator方法來根據value進行排序。

(2)TreeMap會自動排序,如果存放的對象不能排序則會報錯,所以存放的對象必須指定排序規則

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章