亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在java8中操作Map

發布時間:2021-02-04 15:12:46 來源:億速云 閱讀:143 作者:Leah 欄目:開發技術

怎么在java8中操作Map?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

 forEach

forEach迭代,相當于for循環

 public static void main(String[] args) {
  HashMap<String, Object> hashMap = new HashMap<>();
  hashMap.put("key1","小熊貓");
  hashMap.put("key2","大熊貓");
  // 遍歷
  hashMap.forEach((key,value) -> {
   System.out.println("key:"+key + " value: "+value);
  });

 }

輸出

key:key1 value: 小熊貓
key:key2 value: 大熊貓

2.2 computeIfAbsentjava

如果key的值不存在就使用函數結果代替;

值存在示例,任然是使用舊值;

 public static void main(String[] args) {
  HashMap<String, Object> hashMap = new HashMap<>();
  hashMap.put("key","無墨生香");
  // 如果key的值不存在就使用 函數值代替
  hashMap.computeIfAbsent("key",s-> { return "處處香";});
  // {key=無墨生香}
  System.out.println(hashMap);
 }

值不存在示例,會使用函數值代替為新值;

 public static void main(String[] args) {
  HashMap<String, Object> hashMap = new HashMap<>();
  // 如果key的值不存在就使用 函數值代替
  hashMap.computeIfAbsent("key",s-> { return "處處香";});
  // {key=處處香}
  System.out.println(hashMap);
 }

2.3 computeIfPresent

如果key的值存在就使用函數值代替,如果 函數值為null , 會移除key;

值存在示例,會使用函數值代替舊值

  public static void main(String[] args) {
    HashMap<String, Object> hashMap = new HashMap<>();
    hashMap.put("key","無墨生香");
    // 如果key的值存在就使用函數值代替
    hashMap.computeIfPresent("key",(key,value)-> { return "處處香";});
    // {key4=處處香}
    System.out.println(hashMap);
  }

值不存在示例,為空

  public static void main(String[] args) {
    HashMap<String, Object> hashMap = new HashMap<>();
    // 如果key的值存在就使用函數值代替
    hashMap.computeIfPresent("key",(key,value)-> { return "處處香";});
    // {}
    System.out.println(hashMap);
  }

如果 函數值為null , 會移除key;

  public static void main(String[] args) {
    HashMap<String, Object> hashMap = new HashMap<>();
    hashMap.put("key","無墨生香");
    // 如果key的值存在就使用函數值代替
    hashMap.computeIfPresent("key",(key,value)-> { return null;});
    // {}
    System.out.println(hashMap);
  }

2.4 putIfAbsent

當key的值存在時不替換值;當key的值不存在時替換key的值;

當key存在示例,還是舊值;

   public static void main(String[] args) {
     HashMap<String, Object> hashMap = new HashMap<>();
     hashMap.put("key","無墨生香");
     hashMap.putIfAbsent("key","處處香");
     //{key=無墨生香}
     System.out.println(hashMap);
   }

當key不存在其實就是put操作;

   public static void main(String[] args) {
     HashMap<String, Object> hashMap = new HashMap<>();
     hashMap.putIfAbsent("key","處處香");
     //{key=處處香}
     System.out.println(hashMap);
   }

2.5 getOrDefault

當key的值存在時獲取值,否則獲取指定的默認值;

key值存在示例

  public static void main(String[] args) {
     HashMap<String, Object> hashMap = new HashMap<>();
     hashMap.put("key","無墨生香");
     //無墨生香
     System.out.println(hashMap.getOrDefault("key","處處香"));
   }

key值不存在示例

  public static void main(String[] args) {
     HashMap<String, Object> hashMap = new HashMap<>();
     //處處香
     System.out.println(hashMap.getOrDefault("key","處處香"));
   }

2.6 merge

如果key的值不存在會用新的值代替,如果key的值存在會用函數值代替舊值,當函數值為空會移除key;

如果key的值不存在會用新的值(第二參數)代替

   public static void main(String[] args) {
     HashMap<String, Object> hashMap = new HashMap<>();
     hashMap.merge("key","處處香",(key,value) -> { return "點擊在看";});
     //{key=處處香}
     System.out.println(hashMap);
   }

如果key的值存在會用函數值代替舊值;新的值(第二參數)不起作用

  public static void main(String[] args) {
     HashMap<String, Object> hashMap = new HashMap<>();
     hashMap.put("key","無墨生香");
     hashMap.merge("key","處處香",(key,value) -> { return "點擊在看";});
     //{key=點擊在看}
     System.out.println(hashMap);
   }

當函數值為空會移除key;

  public static void main(String[] args) {
     HashMap<String, Object> hashMap = new HashMap<>();
     hashMap.put("key","無墨生香");
     hashMap.merge("key","處處香",(key,value) -> { return null;});
     //{}
     System.out.println(hashMap);
   }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克托县| 定结县| 丰县| 中牟县| 惠州市| 定远县| 大关县| 上虞市| 离岛区| 苍梧县| 萝北县| 青神县| 永靖县| 靖安县| 习水县| 时尚| 吉林市| 东乡县| 德江县| 怀仁县| 郧西县| 岢岚县| 远安县| 六枝特区| 弥渡县| 庄河市| 霍邱县| 胶州市| 司法| 廊坊市| 温泉县| 临颍县| 鄱阳县| 定边县| 南溪县| 百色市| 雅安市| 永嘉县| 长泰县| 会东县| 茌平县|