Jdk1.8新特性 - Map新方法

一、說明

    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));

 

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