真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

 forEach

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

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

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

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

2.3 computeIfPresent

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

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

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

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

  public static void main(String[] args) {
    HashMap 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的值存在時不替換值;當(dāng)key的值不存在時替換key的值;

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

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

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

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

2.5 getOrDefault

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

key值存在示例

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

key值不存在示例

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

2.6 merge

如果key的值不存在會用新的值代替,如果key的值存在會用函數(shù)值代替舊值,當(dāng)函數(shù)值為空會移除key;

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

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

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

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

當(dāng)函數(shù)值為空會移除key;

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

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


分享標(biāo)題:怎么在java8中操作Map-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/djscjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部