最新国产好看的视频,伊人天堂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值,如果沒有就使用默認(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)證流程詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • JAVA?IDEA項(xiàng)目打包為jar包的步驟詳解

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

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

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

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

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

    這篇文章主要介紹了Java線程安全中的有序性,在開發(fā)中,我們通常按照從上到下的順序編寫程序指令,并且希望cpu和編譯器按照我們預(yù)先編寫的順序去執(zhí)。但往往cpu和編譯器為了提高性能、優(yōu)化指令的執(zhí)行順序,會(huì)將我們編寫好的程序指令進(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è)方法,通過重寫其中方法自定義生成bean,需要的朋友可以參考下
    2024-01-01
  • Spring中的三級(jí)緩存與循環(huán)依賴詳解

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

    Spring三級(jí)緩存是Spring框架中用于解決循環(huá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語言實(shí)現(xiàn)控制臺(tái)版本的ATM銀行管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論

广宗县| 黄大仙区| 玛纳斯县| 安化县| 长葛市| 澎湖县| 海宁市| 乌拉特中旗| 安丘市| 渑池县| 靖远县| 洛宁县| 泰宁县| 双鸭山市| 营口市| 河源市| 泸定县| 固始县| 达拉特旗| 安徽省| 福州市| 丹棱县| 丽水市| 盐边县| 卢龙县| 威远县| 盘锦市| 山东省| 科技| 陈巴尔虎旗| 若尔盖县| 郁南县| 麦盖提县| 新巴尔虎左旗| 连江县| 南岸区| 平度市| 汶上县| 扶沟县| 武城县| 安康市|