欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中關于Map四種取值方式

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

Java關于Map的四種取值方式

map的主要作用是什么?

可以通過創(chuàng)建一個map的實現類 來存放 數據 值 和值的描述 也可以通過描述去取得數據

將鍵映射到值的對象。一個映射不能包含重復的鍵;每個鍵最多只能映射到一個值。

此接口取代 Dictionary 類,后者完全是一個抽象類,而不是一個接口。

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

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

1.keySet二次取值;

2.entrySet使用iterator遍歷key和value

3.entrySet遍歷key和value

4.通過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("通過Map.keySet遍歷key和value:");
        for (String key : map.keySet()) {
            System.out.println("key= " + key + " and value= " + map.get(key));
        }
 
        // 第二種方法:
        System.out.println("通過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());
        }
 
        // 第三種方法:推薦,尤其是容量大時
        System.out.println("通過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("通過Map.values()遍歷所有的value,但不能遍歷key");
        for (String v : map.values()) {
            System.out.println("value= " + v);
        }
    }

Java中Map取值轉String Null值處理

Map<String, Object> 直接取值轉String

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

當map.get(“key”)為Null值時會報錯。

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

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    Java如何把數組轉換為ArrayList

    這篇文章主要介紹了Java如何把數組轉換為ArrayList,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java集合框架LinkedList詳解及實例

    Java集合框架LinkedList詳解及實例

    這篇文章主要介紹了Java集合框架LinkedList詳解及實例的相關資料,從定義,概述,用法進行介紹,需要的朋友可以參考下
    2017-04-04
  • 解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    這篇文章主要介紹了idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot+Mybatis實現登錄注冊的示例代碼

    SpringBoot+Mybatis實現登錄注冊的示例代碼

    這篇文章主要介紹了SpringBoot+Mybatis實現登錄注冊的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • IDEA打包應用程序的教程圖解

    IDEA打包應用程序的教程圖解

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

    使用IntelliJ IDEA2020.2.2 x64 新建java項目并且輸出Hello World

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

    Java關鍵字instanceof用法及實現策略

    instanceof 運算符是用來在運行時判斷對象是否是指定類及其父類的一個實例。這篇文章主要介紹了Java關鍵字instanceof用法解析,需要的朋友可以參考下
    2020-08-08
  • 劍指Offer之Java算法習題精講鏈表專題篇

    劍指Offer之Java算法習題精講鏈表專題篇

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

    java swing實現的掃雷游戲及改進版完整示例

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

最新評論