一、說明
Jdk1.8中,爲Map添加了一些新的方法
二、示例
// 原有的Put方法,是當Key存在時則替換;而putIfAbsent方法,則是當存在Key忽略Put操作不替換
map.putIfAbsent("K1001", "K1001-1");
// 如果Key存在,則將函數的運算結果作爲這個Key對應的Value的新值Put進去
map.computeIfPresent("K1001", (k, v) -> k + v);
// 如果Map中不存這個Key對應個的鍵值對,則Put這個Key和將Key帶入函數運算後的結果爲Value的鍵值對;如果Key存在,則忽略Put操作
map.computeIfAbsent("K1002", k -> k);
// 只有當Map中鍵值對同時等於參數Key和Value時才執行刪除
map.remove("K1002", "K1002");
// 從Map中獲取指定Key的Value的值,如果不存在則返回指定的默認值
String vle = map.getOrDefault("K1002", "V1002");
System.out.println(vle);
// 將Map中指定Key的Value設置爲將存在值與傳入值通過函數運算後的結果的新值
map.merge("K1001", "V1001", (ov, pv) -> ov + pv);
// 遍歷 forEach
map.forEach((k, v) -> System.out.println(k + " --> " + v));