1. 程式人生 > >Map集合的第二種叠代--學習筆記

Map集合的第二種叠代--學習筆記

hashmap pre asn -- 循環 說明 集合 for循環 tor

Map集合的第二種叠代,根據鍵值對對象,獲取鍵和值--學習

 /**
     * Map集合的第二種叠代,根據鍵值對對象,獲取鍵和值
     *  A:鍵值對對象找鍵和值思路:
     * 獲取所有鍵值對對象的集合
     * 遍歷鍵值對對象的集合,獲取到每一個鍵值對對象
     * 根據鍵值對對象找鍵和值
     */
    @Test
    public void entrysetdaoe() {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("掌聲", 162);
        map.put("美麗", 1272);
        map.put("故鄉", 12287);
        map.put("清楚", 1272);

        //Map.Entry說明Entry是Map的內部接口,將鍵和值封裝成了Entry對象,並存儲在Set集合中
        Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
        //獲取每一個對象
        Iterator<Map.Entry<String, Integer>> iterator = entrySet.iterator();
        while (iterator.hasNext()) {
            //獲取每一個Entry對象
            //獲取每一個Entry對象
            Map.Entry<String, Integer> en = iterator.next();    //父類引用指向子類對象
            //Entry<String, Integer> en = it.next();    //直接獲取的是子類對象
            String key = en.getKey();                   //根據鍵值對對象獲取鍵
            Integer value = en.getValue();              //根據鍵值對對象獲取值
            System.out.println(key + "=" + value);

        }

        //增強for循環
        System.out.println("================");
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println(entry.getKey()+"==="+entry.getValue());
        }
    }

Map集合的第二種叠代--學習筆記