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

Java Map.getOrDefault方法詳解

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

Java——Map.getOrDefault方法詳解

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

V getOrDefault(Object key, V defaultValue)

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

使用getOrDefault方法,我們可以避免在獲取Map中的值時出現(xiàn)NullPointerException異常。這是因為當(dāng)Map中不存在指定的鍵時,get方法返回null,而如果我們直接使用get方法獲取值并嘗試對其進(jìn)行操作,就會拋出NullPointerException異常。而使用getOrDefault方法,即使鍵不存在,也會返回一個默認(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)建了一個HashMap對象,并向其中添加了兩個鍵值對。然后,使用getOrDefault方法,分別獲取了鍵"a"和鍵"c"對應(yīng)的值,由于鍵"a"存在,因此返回其對應(yīng)的值1;而鍵"c"不存在,因此返回默認(rèn)值0。

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

補充:

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

Map.getOrDefault(Object key, V defaultValue)方法的作用是:
當(dāng)Map集合中有這個key時,就使用這個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對應(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

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

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

    這篇文章主要為大家分享了最有價值的6道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對hashCode方法的設(shè)計、垃圾收集的堆和代進(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)用工具類、注意事項及完整的調(diào)用步驟,特別強調(diào)了調(diào)用.NET的WebService需要添加SOAPAction請求頭,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • mybatis 新增返回id的實現(xiàn)

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

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

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

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

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

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

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

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

    Java實現(xiàn)滑動驗證碼的示例代碼

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

    Maven管理SpringBoot Profile詳解

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

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

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

    java明文密碼三重加密方法

    這篇文章主要介紹了java明文密碼加密,對一個明文密碼進(jìn)行了三重加密:第一層?xùn)艡谝淮危诙釉跂艡谝淮危谌龑釉谝淮文λ辜用?,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評論

宁国市| 虹口区| 绥中县| 华蓥市| 特克斯县| 玛多县| 柘荣县| 丹江口市| 新竹市| 息烽县| 醴陵市| 恩施市| 岳西县| 岳西县| 工布江达县| 梁平县| 德令哈市| 靖西县| 镇平县| 阿尔山市| 南雄市| 会同县| 右玉县| 泰安市| 应城市| 阿尔山市| 儋州市| 肥乡县| 商城县| 关岭| 东乡族自治县| 宣武区| 顺义区| 荣成市| 兴文县| 平定县| 武隆县| 开江县| 新乡县| 应用必备| 南江县|