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

Java map.getOrDefault()方法的用法詳解

 更新時(shí)間:2020年12月08日 09:42:07   作者:cookie_sll  
這篇文章主要介紹了Java map.getOrDefault()方法的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Map.getOrDefault(Object key, V defaultValue)方法的作用是:

當(dāng)Map集合中有這個(gè)key時(shí),就使用這個(gè)key值;

如果沒(méi)有就使用默認(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

補(bǔ)充知識(shí):java8中java.util.Map接口新增默認(rèn)方法說(shuō)明

###前言:

1.看了Map接口新增的幾個(gè)默認(rèn)方法,測(cè)試了一下用法。在這里分享一下;

###新增方法:

//若傳入的key對(duì)應(yīng)的value為null或者key不存在Map中,則返回defaultValue
1. default V getOrDefault(Object key, V defaultValue)

//遍歷Map集合,方法比較爽,省的自己寫(xiě)迭代器了
2. default void forEach(BiConsumer<? super K, ? super V> action)

//全部修改map的value值,修改的值取決于傳入Lambda的返回值
3. default void replaceAll(BiFunction<? super K, ? super V, ? extends V> function) 

//若key對(duì)應(yīng)的Value為空或者null,則使用value替代
4. default V putIfAbsent(K key, V value)

//若傳入的value和map中key對(duì)應(yīng)的value相等,則刪除,返回true,否者,返回false
5. default boolean remove(Object key, Object value) 

//oldValue和Map中key對(duì)應(yīng)的value相等,或者M(jìn)ap不包含key,則返回false,否則想key,newValue存放進(jìn)Map
6. default boolean replace(K key, V oldValue, V newValue)

oldValue和Map中key對(duì)應(yīng)的value相等,或者M(jìn)ap不包含key,則返回false,否則想key,newValue替換進(jìn)Map
7. default V replace(K key, V value)
8. default V computeIfAbsent(K key,
      Function<? super K, ? extends V> mappingFunction)

9. default V computeIfPresent(K key,
      BiFunction<? super K, ? super V, ? extends V> remappingFunction)
10.  default V compute(K key,
      BiFunction<? super K, ? super V, ? extends V> remappingFunction) 
11. default V merge(K key, V value,
      BiFunction<? super V, ? super V, ? extends V> remappingFunction)

以上這篇Java map.getOrDefault()方法的用法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • java正則表達(dá)式匹配規(guī)則超詳細(xì)總結(jié)

    java正則表達(dá)式匹配規(guī)則超詳細(xì)總結(jié)

    正則表達(dá)式并不僅限于某一種語(yǔ)言,但是在每種語(yǔ)言中有細(xì)微的差別,下面這篇文章主要給大家介紹了關(guān)于java正則表達(dá)式匹配規(guī)則的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 使用SpringBoot和JPA實(shí)現(xiàn)批量處理新增、修改

    使用SpringBoot和JPA實(shí)現(xiàn)批量處理新增、修改

    最近項(xiàng)目需要在JPA中使用ID進(jìn)行批量更新,所以下面這篇文章主要給大家介紹了關(guān)于使用SpringBoot和JPA實(shí)現(xiàn)批量處理新增、修改的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Java實(shí)現(xiàn)簡(jiǎn)單點(diǎn)餐系統(tǒng)

    Java實(shí)現(xiàn)簡(jiǎn)單點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • synchronized及JUC顯式locks?使用原理解析

    synchronized及JUC顯式locks?使用原理解析

    這篇文章主要為大家介紹了synchronized及JUC顯式locks?使用原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 通過(guò)實(shí)例了解如何在JavaWeb實(shí)現(xiàn)文件下載

    通過(guò)實(shí)例了解如何在JavaWeb實(shí)現(xiàn)文件下載

    這篇文章主要介紹了通過(guò)實(shí)例了解如何在JavaWeb實(shí)現(xiàn)文件下載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 4種java復(fù)制文件的方式

    4種java復(fù)制文件的方式

    本篇文章列舉了4種最受歡迎的java復(fù)制文件的方式,復(fù)制文件是一個(gè)重要的操作,需要的朋友可以參考下
    2015-07-07
  • java 交換兩個(gè)數(shù)據(jù)的方法實(shí)例詳解

    java 交換兩個(gè)數(shù)據(jù)的方法實(shí)例詳解

    這篇文章主要介紹了java 交換兩個(gè)數(shù)據(jù)的方法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

    IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

    這篇文章主要介紹了IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java NumberFormat格式化float類型的bug

    Java NumberFormat格式化float類型的bug

    今天小編就為大家分享一篇關(guān)于Java NumberFormat格式化float類型的bug,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • java 單例的五種實(shí)現(xiàn)方式及其性能分析

    java 單例的五種實(shí)現(xiàn)方式及其性能分析

    這篇文章主要介紹了java 單例的五種實(shí)現(xiàn)方式及其性能分析。的相關(guān)資料,需要的朋友可以參考下
    2017-07-07

最新評(píng)論

南昌市| 阿尔山市| 赤城县| 乐清市| 潜山县| 沅江市| 怀集县| 双桥区| 冷水江市| 家居| 涿州市| 彭泽县| 南岸区| 宝丰县| 綦江县| 谢通门县| 北票市| 额尔古纳市| 鹤岗市| 通城县| 宁强县| 旬邑县| 隆尧县| 呈贡县| 盐亭县| 宜黄县| 鸡东县| 海原县| 台州市| 嘉峪关市| 荆州市| 大同市| 罗山县| 海兴县| 桂平市| 喀喇| 文水县| 泰安市| 肥乡县| 太仓市| 寿光市|