成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在java8中操作Map-創(chuàng)新互聯(lián)

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

成都做網(wǎng)站、成都網(wǎng)站建設(shè),成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向1000+企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。

 forEach

forEach迭代,相當(dāng)于for循環(huán)

 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的值不存在就使用函數(shù)結(jié)果代替;

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

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

值不存在示例,會(huì)使用函數(shù)值代替為新值;

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

2.3 computeIfPresent

如果key的值存在就使用函數(shù)值代替,如果 函數(shù)值為null , 會(huì)移除key;

值存在示例,會(huì)使用函數(shù)值代替舊值

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

值不存在示例,為空

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

如果 函數(shù)值為null , 會(huì)移除key;

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

2.4 putIfAbsent

當(dāng)key的值存在時(shí)不替換值;當(dāng)key的值不存在時(shí)替換key的值;

當(dāng)key存在示例,還是舊值;

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

當(dāng)key不存在其實(shí)就是put操作;

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

2.5 getOrDefault

當(dāng)key的值存在時(shí)獲取值,否則獲取指定的默認(rèn)值;

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的值不存在會(huì)用新的值代替,如果key的值存在會(huì)用函數(shù)值代替舊值,當(dāng)函數(shù)值為空會(huì)移除key;

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

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

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

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

當(dāng)函數(shù)值為空會(huì)移除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);
   }

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

網(wǎng)頁題目:怎么在java8中操作Map-創(chuàng)新互聯(lián)
文章分享:http://jinyejixie.com/article28/djscjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、做網(wǎng)站網(wǎng)站制作、電子商務(wù)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
南江县| 静安区| 攀枝花市| 抚松县| 福安市| 峡江县| 洱源县| 云南省| 巴南区| 浠水县| 峡江县| 石河子市| 延庆县| 睢宁县| 黔东| 诏安县| 东光县| 松滋市| 苗栗县| 拜泉县| 汝城县| 贡觉县| 河曲县| 新安县| 昭觉县| 麦盖提县| 鄂伦春自治旗| 芦山县| 息烽县| 长寿区| 会昌县| 那曲县| 衡南县| 当雄县| 石棉县| 道孚县| 崇仁县| 龙井市| 辽宁省| 高清| 隆昌县|