Map集合如何遍歷

Map集合的第一種遍歷方式:鍵找值

我自己的理解就是用Map集合中keyset()方法把Map中所有的key取出來放到set集合中,然後遍歷set。

public class demo {
    public static void main(String[] args) {
        //創建Map集合
        Map<String,Integer> map = new HashMap<>();
        map.put("張三",10);
        map.put("李四",20);
        map.put("王五",66);
        map.put("趙六",88);
        //把Map集合中的key全部取出來,存儲到set集合中
        Set<String> set = map.keySet();
        //使用迭代器遍歷set集合
        Iterator<String> it = set.iterator();
        while(it.hasNext()){
            String key = it.next();
            //通過key,找到value
            Integer value = map.get(key);
            System.out.println(key+"="+value);
        }
    }
}

輸出的結果是:
李四=20
張三=10
王五=66
趙六=88

Map集合的第二種遍歷方式:使用entry對象遍歷

public class demo {
    public static void main(String[] args) {
        //創建Map集合
        Map<String,Integer> map = new HashMap<>();
        map.put("張三",10);
        map.put("李四",20);
        map.put("王五",66);
        map.put("趙六",88);
        //使用Map中的方法entrySet(),把Map集合中多個entry對象取出來,存儲到一個set集合中。
        Set<Map.Entry<String, Integer>> set = map.entrySet();
        //使用增強for遍歷set集合
        for(Map.Entry<String,Integer> entry:set){
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key+"="+value);
        }
    }
}

輸出的結果是:
李四=20
張三=10
王五=66
趙六=88

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