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

java中Map接口常用的方法解讀

 更新時(shí)間:2024年01月19日 10:14:40   作者:CUIYD_1989  
這篇文章主要介紹了java中Map接口常用的方法解讀,Map接口是雙列集合,它的每一個(gè)元素都包含一個(gè)鍵對(duì)象key和值對(duì)象Value,鍵和值對(duì)象之間存在一種對(duì)應(yīng)關(guān)系,稱(chēng)為映射,需要的朋友可以參考下

Map接口

Map接口是雙列集合,它的每一個(gè)元素都包含一個(gè)鍵對(duì)象key和值對(duì)象Value。

鍵和值對(duì)象之間存在一種對(duì)應(yīng)關(guān)系,稱(chēng)為映射,從Map集合中訪問(wèn)元素時(shí),只要指定了Key,就能找到對(duì)應(yīng)的Value。

Map的常用方法

1、void put(Object key,Object value)//將指定的值與映射中的指定鍵關(guān)聯(lián)

2、void putAll(Map<? extends K,? extends V> m)

3、void clear()

4、boolean containsKey(Object key)//如果此映射包含指定鍵的映射關(guān)系,則返回true

5、boolean containsValue(Object value)//如果此時(shí)映射將一個(gè)或多個(gè)鍵映射到指定值,則返回true

6、Set<Map.Entry<K,V>>entrySet()//返回此映射中包含的映射關(guān)系的Set視圖

7、boolean equals(Object o)

8、Object get(Object key)//返回指定鍵所映射的值,如果此映射不包含該鍵的映射關(guān)系,則返回null

9、int hashCode()

10、boolean isEmpty()

11、Set keySet()//返回此映射中包含的值的Set視圖

12、V remove(Object key)

13、int size()

14、Collection<V> values()//返回此映射中包含的值的Collection視圖

15、V computeIfAbsent(K key,Function<? super K, ? extends V> mappingFunction)

程序代碼示例

1、Collection values()//返回此映射中包含的值的Collection視圖

 Map<Integer, String> map = new HashMap<>();
 map.put(1,"劉亦菲");
 map.put(2,"胡歌");
 map.put(3,"吳奇隆");
 map.put(4,"劉詩(shī)詩(shī)");
 map.put(5,"蕭亞軒");
 System.out.println(map.values());

打印結(jié)果:

在這里插入圖片描述

2、V computeIfAbsent(K key,Function<? super K, ? extends V> mappingFunction)(java8新增)

使用場(chǎng)景:判斷一個(gè)map中是否存在這個(gè)key,如果存在則處理value的數(shù)據(jù);不存在,則創(chuàng)建一個(gè)滿(mǎn)足value要求的數(shù)據(jù)結(jié)構(gòu)放到value中。

業(yè)務(wù)場(chǎng)景:判斷map中是否存在key值China,如果存在則添加元素到list中,如果不存在則新建list添加到map中

創(chuàng)建實(shí)體類(lèi)Woman:

public class Woman {
        String name;
        Integer age;
        //其他省略。。。
    }  

原來(lái)的寫(xiě)法:

import java.util.*;
public class MapTest {
    static Map<String, List<Woman>> map = new HashMap<>();
    public static void main(String[] args) {
        List<Woman> list = new ArrayList<>();
        list.add(new Woman("劉亦菲", 35));
        map.put("China", list);
        // 判斷map中是否存在China,如果存在則添加元素到list中,如果不存在則新建list添加到map中
        if (map.containsKey("China")) {
            map.get("China").add(new Woman("劉詩(shī)詩(shī)", 25));
        } else {
            List<Woman> list2 = new ArrayList<>();
            list2.add(new Woman("劉詩(shī)詩(shī)", 25));
            map.put("China", list2);
        }
        System.out.println(map.toString());
    }
}

打印結(jié)果:

在這里插入圖片描述

使用computeIfAbsent() 后,上述代碼變?yōu)椋?/p>

public class MapTest {
    static Map<String, List<Woman>> map = new HashMap<>();
    public static void main(String[] args) {
        List<Woman> list = new ArrayList<>();
        list.add(new Woman("劉亦菲", 35));
        map.put("China", list);
        // after JDK1.8
        map.computeIfAbsent("China", key -> getValues(key)).add(new Woman("劉詩(shī)詩(shī)", 25));
        System.out.println(map);
    }
    public static ArrayList getValues(String key) {
        return new ArrayList();
    }
}

到此這篇關(guān)于java中Map接口常用的方法解讀的文章就介紹到這了,更多相關(guān)Map接口常用的方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot整合flyway實(shí)現(xiàn)自動(dòng)創(chuàng)建表的方法

    SpringBoot整合flyway實(shí)現(xiàn)自動(dòng)創(chuàng)建表的方法

    這篇文章主要介紹了SpringBoot整合flyway實(shí)現(xiàn)自動(dòng)創(chuàng)建表的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Spring MVC異常處理機(jī)制示例詳解

    Spring MVC異常處理機(jī)制示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring MVC異常處理機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring MVC具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java超詳細(xì)精講數(shù)據(jù)結(jié)構(gòu)之bfs與雙端隊(duì)列

    Java超詳細(xì)精講數(shù)據(jù)結(jié)構(gòu)之bfs與雙端隊(duì)列

    廣搜BFS的基本思想是: 首先訪問(wèn)初始點(diǎn)v并將其標(biāo)志為已經(jīng)訪問(wèn)。接著通過(guò)鄰接關(guān)系將鄰接點(diǎn)入隊(duì)。然后每訪問(wèn)過(guò)一個(gè)頂點(diǎn)則出隊(duì)。按照順序,訪問(wèn)每一個(gè)頂點(diǎn)的所有未被訪問(wèn)過(guò)的頂點(diǎn)直到所有的頂點(diǎn)均被訪問(wèn)過(guò)。廣度優(yōu)先遍歷類(lèi)似與層次遍歷
    2022-07-07
  • SpringBoot+Mybatis實(shí)現(xiàn)Mapper接口與Sql綁定幾種姿勢(shì)

    SpringBoot+Mybatis實(shí)現(xiàn)Mapper接口與Sql綁定幾種姿勢(shì)

    通常我們?cè)谑褂肕ybatis進(jìn)行開(kāi)發(fā)時(shí),會(huì)選擇xml文件來(lái)寫(xiě)對(duì)應(yīng)的sql,然后將Mapper接口與sql的xml文件建立綁定關(guān)系,然后在項(xiàng)目中調(diào)用mapper接口就可以執(zhí)行對(duì)應(yīng)的sql,感興趣的可以學(xué)習(xí)一下
    2021-09-09
  • SpringBoot 整合Weka框架實(shí)戰(zhàn)操作指南

    SpringBoot 整合Weka框架實(shí)戰(zhàn)操作指南

    本文介紹了如何在微服務(wù)應(yīng)用中對(duì)接第三方機(jī)器學(xué)習(xí)框架,以實(shí)現(xiàn)特定場(chǎng)景下的業(yè)務(wù)推薦,具體探討了Weka、Apache Spark MLlib和EasyRec三種機(jī)器學(xué)習(xí)框架,并通過(guò)一個(gè)實(shí)際案例展示了如何使用Weka實(shí)現(xiàn)貨品推薦上架功能,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • springboot接入netty實(shí)現(xiàn)在線統(tǒng)計(jì)人數(shù)

    springboot接入netty實(shí)現(xiàn)在線統(tǒng)計(jì)人數(shù)

    本文主要介紹了springboot接入netty實(shí)現(xiàn)在線統(tǒng)計(jì)人數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • 解決Beanutils.copyproperties實(shí)體類(lèi)對(duì)象不一致的問(wèn)題

    解決Beanutils.copyproperties實(shí)體類(lèi)對(duì)象不一致的問(wèn)題

    這篇文章主要介紹了解決Beanutils.copyproperties實(shí)體類(lèi)對(duì)象不一致的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot操作spark處理hdfs文件的操作方法

    SpringBoot操作spark處理hdfs文件的操作方法

    本文介紹了如何使用Spring Boot操作Spark處理HDFS文件,包括導(dǎo)入依賴(lài)、配置Spark信息、編寫(xiě)Controller和Service處理地鐵數(shù)據(jù)、運(yùn)行項(xiàng)目以及觀察Spark和HDFS的狀態(tài),感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 如何更優(yōu)雅地獲取spring boot yml中的值

    如何更優(yōu)雅地獲取spring boot yml中的值

    這篇文章主要給大家介紹了關(guān)于如何更優(yōu)雅地獲取spring boot yml中值的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • struts2配置靜態(tài)資源代碼詳解

    struts2配置靜態(tài)資源代碼詳解

    這篇文章主要介紹了struts2配置靜態(tài)資源的相關(guān)內(nèi)容,文中涉及了具體代碼介紹,需要的朋友可以參考下。
    2017-09-09

最新評(píng)論

英山县| 融水| 恩施市| 前郭尔| 大理市| 恩施市| 西峡县| 无极县| 金塔县| 嘉兴市| 如东县| 巧家县| 漳州市| 宾川县| 宽甸| 勃利县| 西和县| 石河子市| 历史| 龙南县| 明星| 东光县| 咸宁市| 通化县| 广昌县| 泰州市| 图片| 澄城县| 三原县| 个旧市| 郯城县| 开化县| 石景山区| 普兰店市| 新营市| 德庆县| 焉耆| 潞西市| 溧阳市| 宜昌市| 革吉县|