參考鏈接:
繼承關係圖
初始化方法
初始化時指定類型:
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會自動排序,如果存放的對象不能排序則會報錯,所以存放的對象必須指定排序規則