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

溫馨提示×

溫馨提示×

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

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

Java中怎么獲取Map集合

發布時間:2022-04-01 16:02:23 來源:億速云 閱讀:130 作者:iii 欄目:開發技術

這篇文章主要介紹了Java中怎么獲取Map集合的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java中怎么獲取Map集合文章都會有所收獲,下面我們一起來看看吧。

一、概述

  • Interface Map k:鍵的類型;V:值的類型

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

二、創建Map集合的對象方式

  • 1.使用多態的方式

  • 2.具體實現類HashMap

public static void main(String[] args) {
        //創建Map集合對象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素使用put方法,默認自然排序
        m.put("02","李四");
        m.put("04","趙六");
        m.put("01","張三");
        m.put("03","王五");
        System.out.println(m);
    }
}

三、Map集合的常用方法

方法名說明
V put(K key,V value)添加元素,添加重復鍵值元素會覆蓋
V remove(Object key)根據鍵刪除鍵值對元素
void clear()清除所有的鍵值對元素
Boolean containsKey(Object key)判斷集合是否包含指定的鍵,包含返回true
Boolean containsValue(Object value)判斷集合是否包含指定的值,包含返回true
Boolean isEmpty()判斷集合是否為空
int size()獲取集合的長度,也就是鍵值對的個數
public class MapDemo01 {
    public static void main(String[] args) {
        //創建Map集合對象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素,put方法
        m.put("1","張三");
        m.put("2","李四");
        m.put("3","王五");
        m.put("4","趙六");
        // System.out.println(m);
        //根據鍵刪除鍵值對元素
        System.out.println(m.remove("3"));//切記鍵是什么類型就寫什么類型,不然會返回null
        System.out.println(m);
        //清除所有鍵值對元素
        m.clear();
        //Boolean isEmpty()判斷集合是否為空
        System.out.println(m.isEmpty());
       // System.out.println(m);
        //Boolean containsKey(Object key);判斷集合中是否包含指定的鍵
        System.out.println(m.containsKey("5"));//切記鍵是什么類型就寫什么類型,不然會返回null
        //Boolean containsValue(Object value)判斷集合是否包含指定的值,包含返回true
        System.out.println(m.containsValue("張三"));
        //int size()獲取集合的長度,也就是鍵值對的個數
        System.out.println(m.size());
    }
}

四、Map的獲取方法

方法名說明
V get(Object key)根據鍵獲取值
Set<K>keySet()獲取所有鍵的集合
Collection<V>values()獲取所有值的集合
Set<Map.Entry<K,V>>entrySet()獲取所有鍵值對對象的集合
public class MapDemo02 {
    public static void main(String[] args) {
        //創建Map對象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素
        m.put("1","張三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","趙六");
//        System.out.println(m);
        //V get(Object key)根據鍵獲取值
        System.out.println(m.get("3"));//要注意鍵的類型,類型不對會報null
        //Set<K>keySet()獲取所有鍵的集合,因為返回的是個集合,所以用增強for遍歷
        Set<String> k=m.keySet();
        for (String key:k){
            System.out.println(key);
        }
        //Collection<V>values()獲取所有值的集合,注意,他會按照鍵的排序對值進行排序
        Collection<String> c=m.values();
        for (String v:c){
            System.out.println(v);
        }

    }
}

五、Map集合的遍歷方式

方式一:

  • 1.先獲取Map集合中的所有鍵的集合,使用方法setKey()

  • 2.遍歷所有鍵的集合獲取每一個鍵

  • 3.通過每一個鍵獲取相對應的值 getValues方法

public static void main(String[] args) {
        //方式一
        //創建Map集合對象
        Map<String,String> m=new HashMap<String,String>();
        //添加鍵值對
        m.put("1","張三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","趙六");
        //獲取所有鍵的集合
        Set<String>s=m.keySet();
        //遍歷
        for (String key:s){
            //再通過鍵獲取相對應的值
            String value=m.get(key);
            System.out.println(key+","+value);
        }
    }
}

方式二:

  • 1.獲取所有鍵值對的集合,使用Set<Map.Entry<K,V>>entrySet()方法

  • 2.遍歷這個集合獲得每一個鍵值對 對象也就是Map.Entry對象

  • 3.再根據鍵值對對象獲取值和鍵

getKey()獲取鍵

getValue()獲取值

public static void main(String[] args) {
//        //方式一
//        //創建Map集合對象
//        Map<String,String> m=new HashMap<String,String>();
//        //添加鍵值對
//        m.put("1","張三");
//        m.put("3","李四");
//        m.put("4","王五");
//        m.put("2","趙六");
//        //獲取所有鍵的集合
//        Set<String>s=m.keySet();
//        //遍歷
//        for (String key:s){
//            //再通過鍵獲取相對應的值
//            String value=m.get(key);
//            System.out.println(key+","+value);
//        }
        //方式二
        //創建Map集合對象
        Map<String,String> m=new HashMap<String,String>();
        //添加鍵值對
        m.put("1","張三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","趙六");
        //獲取所有鍵值對的集合Set<Map.Entry<K,V>>entrySet()
        Set<Map.Entry<String,String>> s= m.entrySet();
        //遍歷該集合
        for (Map.Entry<String,String> ss:s){
            //通過鍵值對對象獲取鍵值
            String key=ss.getKey();
            //通過鍵值對對象獲取值
            String value=ss.getValue();
            System.out.println(key+","+value);

        }
    }
}

關于“Java中怎么獲取Map集合”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java中怎么獲取Map集合”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

日喀则市| 楚雄市| 峡江县| 同德县| 大理市| 南安市| 丹江口市| 石楼县| 曲松县| 仪征市| 阿克苏市| 横峰县| 香格里拉县| 双鸭山市| 平山县| 双牌县| 海伦市| 克山县| 全南县| 双峰县| 天镇县| 娄烦县| 石景山区| 秦皇岛市| 和龙市| 西充县| 平度市| 桦南县| 图片| 墨竹工卡县| 扎赉特旗| 漠河县| 乌海市| 杂多县| 平昌县| 司法| 惠州市| 清水河县| 栾川县| 康保县| 南平市|