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

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

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

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

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

如果沒有就使用默認值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,使用默認值80

補充知識:java8中java.util.Map接口新增默認方法說明

###前言:

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

###新增方法:

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

//遍歷Map集合,方法比較爽,省的自己寫迭代器了
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對應(yīng)的Value為空或者null,則使用value替代
4. default V putIfAbsent(K key, V value)

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

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

oldValue和Map中key對應(yīng)的value相等,或者Map不包含key,則返回false,否則想key,newValue替換進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()方法的用法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

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

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

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

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

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

    Java實現(xiàn)簡單點餐系統(tǒng)

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

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

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

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

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

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

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

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

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

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

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

    Java NumberFormat格式化float類型的bug

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

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

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

最新評論

彩票| 浪卡子县| 日喀则市| 桐柏县| 宜丰县| 甘洛县| 安新县| 公安县| 浦江县| 卫辉市| 布尔津县| 桦甸市| 新昌县| 无棣县| 南华县| 和顺县| 珠海市| 长武县| 循化| 崇明县| 右玉县| 乌拉特前旗| 乌恰县| 商南县| 武穴市| 新干县| 图木舒克市| 红河县| 梓潼县| 汕头市| 漳平市| 开封市| 萨嘎县| 姜堰市| 河北省| 靖边县| 长春市| 广饶县| 阜南县| 新竹市| 正阳县|