一個關於Map的旅程

最近寫代碼的時候遇到了一些問題,主要是對map不熟悉,在開發的時候總是會有困難,今晚抽時間學習下關於map的用法。PS:有理解錯誤的地方歡迎指出來,謝謝~~

Map<key,value> map = new HashMap<key, value>();

Map 是以鍵值對的方式存儲數據。

Map<String, String> map = new HashMap<String, String>();
        map.put("a", "薯片");
        map.put("b", "冰淇淋");
        map.put("c", "桃子");

        System.out.println(map.size());
        System.out.println(map.get("a"));

這裏寫圖片描述

由此可見map.put(key,value)是添加

map.get(key) 獲取key對應的valuse值

Map<String, String> map = new HashMap<String, String>();
        map.put("a", "薯片");
        map.put("b", "冰淇淋");
        map.put("c", "桃子");

        System.out.println(map.size());
        System.out.println(map.get("a"));

        map.put("c", "娃哈哈");
        System.out.println(map.size());
        System.out.println(map.get("c"));

這裏寫圖片描述

由此可見,map.put(key,valuse) ,如果key相同而valuse值不同就會被後面添加的所覆蓋,但是長度不變。

Map的遍歷

for(String s:map.keySet()){
            System.out.println("key:"+s);//遍歷map的key
            System.out.println("values:" + map.get(s));遍歷map,key對應的valuse值
        }

這裏寫圖片描述

未完待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章