最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Map.getOrDefault方法詳解

 更新時(shí)間:2024年01月02日 10:04:01   作者:喻師傅  
Map.getOrDefault(Object key, V defaultValue)是Java中Map接口的一個(gè)方法,用于獲取指定鍵對(duì)應(yīng)的值,如果鍵不存在,則返回一個(gè)默認(rèn)值,這篇文章主要介紹了Java Map.getOrDefault方法詳解,需要的朋友可以參考下

Java——Map.getOrDefault方法詳解

Map.getOrDefault(Object key, V defaultValue)是Java中Map接口的一個(gè)方法,用于獲取指定鍵對(duì)應(yīng)的值,如果鍵不存在,則返回一個(gè)默認(rèn)值。
該方法的簽名如下:

V getOrDefault(Object key, V defaultValue)

其中,key表示要查找的鍵,defaultValue表示如果鍵不存在時(shí)返回的默認(rèn)值,V表示Map中存儲(chǔ)的值的類型。

使用getOrDefault方法,我們可以避免在獲取Map中的值時(shí)出現(xiàn)NullPointerException異常。這是因?yàn)楫?dāng)Map中不存在指定的鍵時(shí),get方法返回null,而如果我們直接使用get方法獲取值并嘗試對(duì)其進(jìn)行操作,就會(huì)拋出NullPointerException異常。而使用getOrDefault方法,即使鍵不存在,也會(huì)返回一個(gè)默認(rèn)值,從而避免了這種異常的發(fā)生。

示例代碼:

Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
int valueA = map.getOrDefault("a", 0); // 1
int valueC = map.getOrDefault("c", 0); // 0

在上述示例中,我們首先創(chuàng)建了一個(gè)HashMap對(duì)象,并向其中添加了兩個(gè)鍵值對(duì)。然后,使用getOrDefault方法,分別獲取了鍵"a"和鍵"c"對(duì)應(yīng)的值,由于鍵"a"存在,因此返回其對(duì)應(yīng)的值1;而鍵"c"不存在,因此返回默認(rèn)值0。

需要注意的是,如果我們?cè)O(shè)置的默認(rèn)值不是Map中存儲(chǔ)的值的類型,則會(huì)拋ClassCastException異常。
因此,在實(shí)際使用時(shí),建議將默認(rèn)值設(shè)置為與Map中存儲(chǔ)的值類型相同的值。

補(bǔ)充:

Java中map.getOrDefault()方法的使用

Map.getOrDefault(Object key, V defaultValue)方法的作用是:
當(dāng)Map集合中有這個(gè)key時(shí),就使用這個(gè)key值;
如果沒有就使用默認(rèn)值defaultValue。

代碼示例如下:

HashMap<String, String> map = new HashMap<>();
    map.put("name", "cookie");
    map.put("age", "18");
    map.put("sex", "女");
    String name = map.getOrDefault("name", "random");
    System.out.println(name);// cookie,map中存在name,獲得name對(duì)應(yīng)的value
    int score = map.getOrDefault("score", 80);
    System.out.println(score);// 80,map中不存在score,使用默認(rèn)值80

到此這篇關(guān)于Java Map.getOrDefault方法詳解的文章就介紹到這了,更多相關(guān)Java Map.getOrDefault方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • 每日六道java新手入門面試題,通往自由的道路第二天

    每日六道java新手入門面試題,通往自由的道路第二天

    這篇文章主要為大家分享了最有價(jià)值的6道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對(duì)hashCode方法的設(shè)計(jì)、垃圾收集的堆和代進(jìn)行剖析,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Spring Boot 使用 WebServiceTemplate 調(diào)用 WebService的完整步驟

    Spring Boot 使用 WebServiceTemplate 調(diào)用&nbs

    文章介紹了使用Spring WebServiceTemplate調(diào)用WebService的方法,包括添加依賴、配置WebServiceTemplate、編寫調(diào)用工具類、注意事項(xiàng)及完整的調(diào)用步驟,特別強(qiáng)調(diào)了調(diào)用.NET的WebService需要添加SOAPAction請(qǐng)求頭,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • mybatis 新增返回id的實(shí)現(xiàn)

    mybatis 新增返回id的實(shí)現(xiàn)

    Mybatis插入數(shù)據(jù)時(shí),可以通過兩種方式返回生成的ID,兩種方式都需要在實(shí)體類中提供userId的getter和setter方法,本文就詳細(xì)的介紹一下這兩種方法,感興趣的可以了解一下
    2024-09-09
  • Mybatis-Plus中使用@DS注解動(dòng)態(tài)選擇數(shù)據(jù)源的源碼解讀

    Mybatis-Plus中使用@DS注解動(dòng)態(tài)選擇數(shù)據(jù)源的源碼解讀

    這篇文章主要介紹了Mybatis-Plus中使用@DS注解動(dòng)態(tài)選擇數(shù)據(jù)源的源碼解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mybatis批量更新對(duì)象數(shù)據(jù)的兩種實(shí)現(xiàn)方式

    Mybatis批量更新對(duì)象數(shù)據(jù)的兩種實(shí)現(xiàn)方式

    這篇文章主要介紹了Mybatis批量更新對(duì)象數(shù)據(jù)的兩種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java編程實(shí)現(xiàn)遞增排序鏈表的合并

    Java編程實(shí)現(xiàn)遞增排序鏈表的合并

    這篇文章主要介紹了Java編程實(shí)現(xiàn)遞增排序鏈表的合并,兩種方法,代碼分享給大家,供需要的朋友參考。
    2017-10-10
  • Java實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的示例代碼

    Java實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的示例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Maven管理SpringBoot Profile詳解

    Maven管理SpringBoot Profile詳解

    這篇文章主要介紹了Maven管理SpringBoot Profile詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • java命令執(zhí)行jar包的多種方法(四種方法)

    java命令執(zhí)行jar包的多種方法(四種方法)

    本文通過四種方法給大家介紹java命令執(zhí)行jar包的方式,每種方法通過實(shí)例代碼給大家詳解,需要的朋友參考下吧
    2019-11-11
  • java明文密碼三重加密方法

    java明文密碼三重加密方法

    這篇文章主要介紹了java明文密碼加密,對(duì)一個(gè)明文密碼進(jìn)行了三重加密:第一層?xùn)艡谝淮?,第二層在柵欄一次,第三層在一次摩斯加密,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評(píng)論

云霄县| 积石山| 织金县| 南丹县| 新疆| 禹州市| 尉犁县| 湖州市| 长治市| 东港市| 白银市| 新干县| 泰兴市| 丰县| 盐亭县| 永定县| 麻阳| 治县。| 禄劝| 博湖县| 阿克苏市| 和平县| 宁晋县| 喀喇| 兴城市| 方城县| 博白县| 澄城县| 塘沽区| 滦南县| 福贡县| 赤水市| 桂阳县| 榆中县| 揭东县| 缙云县| 吉安市| 万年县| 乌拉特后旗| 寿宁县| 仁布县|