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

HashMap方法之Map.getOrDefault()解讀及案例

 更新時(shí)間:2023年03月22日 10:30:09   作者:Hi丶ImViper  
這篇文章主要介紹了HashMap方法之Map.getOrDefault()解讀及案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

HashMap方法 Map.getOrDefault()解讀

HashMap getOrDefault(key, defaultValue) method in Java with Examples

The getOrDefault(Object key, V defaultValue) method of Map interface, implemented by HashMap class is used to get the value mapped with specified key. If no value is mapped with the provided key then the default value is returned.

Syntax:

default V getOrDefault(Object key, V defaultValue)

Parameters: This method accepts two parameters:

  • key: which is the key of the element whose value has to be obtained.
  • defaultValue: which is the default value that has to be returned, if no value is mapped with the specified key.

Return Value: This method returns value mapped with the specified key, otherwise default value is returned.

解釋

意思就是當(dāng)Map集合中有這個(gè)key時(shí),就使用這個(gè)key值,如果沒(méi)有就使用默認(rèn)值defaultValue

實(shí)例

Program 1:

// Java program to demonstrate?
// getOrDefault(Object key, V defaultValue) method?

import java.util.*;?

public class GFG {?

?? ?// Main method?
?? ?public static void main(String[] args)?
?? ?{?

?? ??? ?// Create a HashMap and add some values?
?? ??? ?HashMap<String, Integer> map?
?? ??? ??? ?= new HashMap<>();?
?? ??? ?map.put("a", 100);?
?? ??? ?map.put("b", 200);?
?? ??? ?map.put("c", 300);?
?? ??? ?map.put("d", 400);?

?? ??? ?// print map details?
?? ??? ?System.out.println("HashMap: "
?? ??? ??? ??? ??? ??? ?+ map.toString());?

?? ??? ?// provide key whose value has to be obtained?
?? ??? ?// and default value for the key. Store the?
?? ??? ?// return value in k?
?? ??? ?int k = map.getOrDefault("b", 500);?

?? ??? ?// print the value of k returned by?
?? ??? ?// getOrDefault(Object key, V defaultValue) method?
?? ??? ?System.out.println("Returned Value: " + k);?
?? ?}?
}?

Output:

HashMap: {a=100, b=200, c=300, d=400}
Returned Value: 200

Program 2:

// Java program to demonstrate?
// getOrDefault(Object key, V defaultValue) method?

import java.util.*;?

public class GFG {?

?? ?// Main method?
?? ?public static void main(String[] args)?
?? ?{?

?? ??? ?// Create a HashMap and add some values?
?? ??? ?HashMap<String, Integer> map?
?? ??? ??? ?= new HashMap<>();?
?? ??? ?map.put("a", 100);?
?? ??? ?map.put("b", 200);?
?? ??? ?map.put("c", 300);?
?? ??? ?map.put("d", 400);?

?? ??? ?// print map details?
?? ??? ?System.out.println("HashMap: "
?? ??? ??? ??? ??? ??? ?+ map.toString());?

?? ??? ?// provide key whose value has to be obtained?
?? ??? ?// and default value for the key. Store the?
?? ??? ?// return value in k?
?? ??? ?int k = map.getOrDefault("y", 500);?

?? ??? ?// print the value of k returned by?
?? ??? ?// getOrDefault(Object key, V defaultValue) method?
?? ??? ?System.out.println("Returned Value: " + k);?
?? ?}?
}?

Output:

HashMap: {a=100, b=200, c=300, d=400}
Returned Value: 500

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringSecurity認(rèn)證流程詳解

    SpringSecurity認(rèn)證流程詳解

    這篇文章主要介紹了SpringSecurity認(rèn)證流程詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • JAVA?IDEA項(xiàng)目打包為jar包的步驟詳解

    JAVA?IDEA項(xiàng)目打包為jar包的步驟詳解

    在Java開(kāi)發(fā)中我們通常會(huì)將我們的項(xiàng)目打包成可執(zhí)行的Jar包,以便于在其他環(huán)境中部署和運(yùn)行,下面這篇文章主要給大家介紹了關(guān)于JAVA?IDEA項(xiàng)目打包為jar包的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 教你Java中的Lock鎖底層AQS到底是如何實(shí)現(xiàn)的

    教你Java中的Lock鎖底層AQS到底是如何實(shí)現(xiàn)的

    本文是基于ReentrantLock來(lái)講解,ReentrantLock加鎖只是對(duì)AQS的api的調(diào)用,底層的鎖的狀態(tài)(state)和其他線程等待(Node雙向鏈表)的過(guò)程其實(shí)是由AQS來(lái)維護(hù)的,對(duì)Java?Lock鎖AQS實(shí)現(xiàn)過(guò)程感興趣的朋友一起看看吧
    2022-05-05
  • 使用java模擬簡(jiǎn)單的tomcat的方法詳解

    使用java模擬簡(jiǎn)單的tomcat的方法詳解

    這篇文章主要為大家詳細(xì)介紹了java模擬簡(jiǎn)單的tomcat的方法,使用數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java線程安全中的有序性淺析

    Java線程安全中的有序性淺析

    這篇文章主要介紹了Java線程安全中的有序性,在開(kāi)發(fā)中,我們通常按照從上到下的順序編寫(xiě)程序指令,并且希望cpu和編譯器按照我們預(yù)先編寫(xiě)的順序去執(zhí)。但往往cpu和編譯器為了提高性能、優(yōu)化指令的執(zhí)行順序,會(huì)將我們編寫(xiě)好的程序指令進(jìn)行重排序
    2023-02-02
  • Spring中的BeanFactory與FactoryBean區(qū)別詳解

    Spring中的BeanFactory與FactoryBean區(qū)別詳解

    這篇文章主要介紹了Spring中的BeanFactory與FactoryBean區(qū)別詳解,BeanFactory是一個(gè)接口,它是spring中的一個(gè)工廠,FactoryBean也是一個(gè)接口,實(shí)現(xiàn)了3個(gè)方法,通過(guò)重寫(xiě)其中方法自定義生成bean,需要的朋友可以參考下
    2024-01-01
  • Spring中的三級(jí)緩存與循環(huán)依賴詳解

    Spring中的三級(jí)緩存與循環(huán)依賴詳解

    Spring三級(jí)緩存是Spring框架中用于解決循環(huán)依賴問(wèn)題的一種機(jī)制,這篇文章主要介紹了Spring三級(jí)緩存與循環(huán)依賴的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • 詳解SpringBoot文件上傳下載和多文件上傳(圖文)

    詳解SpringBoot文件上傳下載和多文件上傳(圖文)

    本篇文章主要介紹了詳解SpringBoot文件上傳下載和多文件上傳(圖文),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • spring-session簡(jiǎn)介及實(shí)現(xiàn)原理源碼分析

    spring-session簡(jiǎn)介及實(shí)現(xiàn)原理源碼分析

    這篇文章主要介紹了spring-session簡(jiǎn)介及實(shí)現(xiàn)原理源碼分析,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java實(shí)現(xiàn)ATM銀行管理系統(tǒng)(控制臺(tái)版本)

    Java實(shí)現(xiàn)ATM銀行管理系統(tǒng)(控制臺(tái)版本)

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)控制臺(tái)版本的ATM銀行管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論

泸州市| 舒兰市| 涟水县| 庆阳市| 濮阳市| 白沙| 巩留县| 临泉县| 龙泉市| 三门县| 佛学| 浪卡子县| 绥化市| 拜城县| 靖州| 璧山县| 柳州市| 贵阳市| 新和县| 郴州市| 徐水县| 玉林市| 依兰县| 富民县| 杭州市| 革吉县| 漯河市| 疏附县| 青田县| 翁源县| 互助| 汶上县| 宁陕县| 烟台市| 合江县| 武安市| 宣城市| 德庆县| 马龙县| 横山县| 喀喇沁旗|