中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中Map的取值方式有哪些

發布時間:2023-05-06 11:41:22 來源:億速云 閱讀:226 作者:iii 欄目:開發技術

本篇內容主要講解“Java中Map的取值方式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java中Map的取值方式有哪些”吧!

    Java關于Map的四種取值方式

    map的主要作用是什么?

    可以通過創建一個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靜態方法可以解決這個問題

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

    到此,相信大家對“Java中Map的取值方式有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    体育| 新津县| 白朗县| 井冈山市| 治县。| 婺源县| 博野县| 三江| 志丹县| 新邵县| 阿鲁科尔沁旗| 元江| 辽源市| 大新县| 黄龙县| 古交市| 武陟县| 千阳县| 康马县| 肥城市| 科技| 繁峙县| 梅河口市| 建德市| 元氏县| 馆陶县| 阳高县| 新竹市| 潞西市| 四川省| 高邮市| 延边| 余庆县| 阳信县| 临城县| 定兴县| 疏勒县| 定安县| 玉门市| 宁陵县| 改则县|