亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中關(guān)于Map四種取值方式

 更新時(shí)間:2023年03月22日 16:21:30   作者:于歌852  
這篇文章主要介紹了Java中關(guān)于Map四種取值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java關(guān)于Map的四種取值方式

map的主要作用是什么?

可以通過(guò)創(chuàng)建一個(gè)map的實(shí)現(xiàn)類(lèi) 來(lái)存放 數(shù)據(jù) 值 和值的描述 也可以通過(guò)描述去取得數(shù)據(jù)

將鍵映射到值的對(duì)象。一個(gè)映射不能包含重復(fù)的鍵;每個(gè)鍵最多只能映射到一個(gè)值。

此接口取代 Dictionary 類(lèi),后者完全是一個(gè)抽象類(lèi),而不是一個(gè)接口。

Map 接口提供三種collection 視圖,允許以鍵集、值集或鍵-值映射關(guān)系集的形式查看某個(gè)映射的內(nèi)容。映射順序 定義為迭代器在映射的 collection 視圖上返回其元素的順序。某些映射實(shí)現(xiàn)可明確保證其順序,如 TreeMap 類(lèi);另一些映射實(shí)現(xiàn)則不保證順序,如HashMap 類(lèi)。

Map的取值方式主要有4種:

1.keySet二次取值;

2.entrySet使用iterator遍歷key和value

3.entrySet遍歷key和value

4.通過(guò)Map.values()遍歷所有的value,但不能遍歷key

public static void main(String[] args) {
 
        Map<String, String> map = new HashMap<String, String>();
        map.put("1", "value1");
        map.put("2", "value2");
        map.put("3", "value3");
 
        // 第一種方法:普遍使用,二次取值
        System.out.println("通過(guò)Map.keySet遍歷key和value:");
        for (String key : map.keySet()) {
            System.out.println("key= " + key + " and value= " + map.get(key));
        }
 
        // 第二種方法:
        System.out.println("通過(guò)Map.entrySet使用iterator遍歷key和value:");
        Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry<String, String> entry = it.next();
            System.out.println("key= " + entry.getKey() + " and value= "
                    + entry.getValue());
        }
 
        // 第三種方法:推薦,尤其是容量大時(shí)
        System.out.println("通過(guò)Map.entrySet遍歷key和value");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("key= " + entry.getKey() + " and value= "
                    + entry.getValue());
        }
 
        // 第四種方法:
        System.out.println("通過(guò)Map.values()遍歷所有的value,但不能遍歷key");
        for (String v : map.values()) {
            System.out.println("value= " + v);
        }
    }

Java中Map取值轉(zhuǎn)String Null值處理

Map<String, Object> 直接取值轉(zhuǎn)String

String value = (String)map.get("key")

當(dāng)map.get(“key”)為Null值時(shí)會(huì)報(bào)錯(cuò)。

使用String類(lèi)的valueOf靜態(tài)方法可以解決這個(gè)問(wèn)題

String value = String.valueOf(map.get("key"))

總結(jié)

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

相關(guān)文章

  • 深入探究Java原型模式的魅力

    深入探究Java原型模式的魅力

    Java原型模式是一種創(chuàng)建型設(shè)計(jì)模式,它通過(guò)復(fù)制現(xiàn)有對(duì)象的實(shí)例來(lái)創(chuàng)建新的對(duì)象實(shí)例,在本篇博客中,我們將詳細(xì)介紹Java原型模式的原理、實(shí)現(xiàn)方式、優(yōu)缺點(diǎn)以及適用場(chǎng)景等方面,需要的朋友可以參考下
    2023-05-05
  • Java如何把數(shù)組轉(zhuǎn)換為ArrayList

    Java如何把數(shù)組轉(zhuǎn)換為ArrayList

    這篇文章主要介紹了Java如何把數(shù)組轉(zhuǎn)換為ArrayList,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java集合框架LinkedList詳解及實(shí)例

    Java集合框架LinkedList詳解及實(shí)例

    這篇文章主要介紹了Java集合框架LinkedList詳解及實(shí)例的相關(guān)資料,從定義,概述,用法進(jìn)行介紹,需要的朋友可以參考下
    2017-04-04
  • 解決idea2020.2遇到pom.xml文件報(bào)錯(cuò)maven插件tomcat7的問(wèn)題

    解決idea2020.2遇到pom.xml文件報(bào)錯(cuò)maven插件tomcat7的問(wèn)題

    這篇文章主要介紹了idea2020.2遇到pom.xml文件報(bào)錯(cuò)maven插件tomcat7的問(wèn)題,本文給大家分享解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot+Mybatis實(shí)現(xiàn)登錄注冊(cè)的示例代碼

    SpringBoot+Mybatis實(shí)現(xiàn)登錄注冊(cè)的示例代碼

    這篇文章主要介紹了SpringBoot+Mybatis實(shí)現(xiàn)登錄注冊(cè)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • IDEA打包應(yīng)用程序的教程圖解

    IDEA打包應(yīng)用程序的教程圖解

    這篇文章主要介紹了IDEA打包應(yīng)用程序的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用IntelliJ IDEA2020.2.2 x64 新建java項(xiàng)目并且輸出Hello World

    使用IntelliJ IDEA2020.2.2 x64 新建java項(xiàng)目并且輸出Hello World

    這篇文章主要介紹了使用IntelliJ IDEA2020.2.2 x64 新建java項(xiàng)目并且輸出Hello World,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java關(guān)鍵字instanceof用法及實(shí)現(xiàn)策略

    Java關(guān)鍵字instanceof用法及實(shí)現(xiàn)策略

    instanceof 運(yùn)算符是用來(lái)在運(yùn)行時(shí)判斷對(duì)象是否是指定類(lèi)及其父類(lèi)的一個(gè)實(shí)例。這篇文章主要介紹了Java關(guān)鍵字instanceof用法解析,需要的朋友可以參考下
    2020-08-08
  • 劍指Offer之Java算法習(xí)題精講鏈表專(zhuān)題篇

    劍指Offer之Java算法習(xí)題精講鏈表專(zhuān)題篇

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • java swing實(shí)現(xiàn)的掃雷游戲及改進(jìn)版完整示例

    java swing實(shí)現(xiàn)的掃雷游戲及改進(jìn)版完整示例

    這篇文章主要介紹了java swing實(shí)現(xiàn)的掃雷游戲及改進(jìn)版,結(jié)合完整實(shí)例形式對(duì)比分析了java使用swing框架實(shí)現(xiàn)掃雷游戲功能與相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12

最新評(píng)論