Map遍歷方式

public static void main( String[] args ) {
        Map<Integer, String> map = new HashMap<>();
        map.put(1, "hello");
        map.put(2, "world");


        //遍歷key
        Set<Integer> keySet = map.keySet();
        //遍歷value
        Collection<String> valueSet = map.values();
        //遍歷包含key和value的Entry,一個Entry就是一個鍵值對
        Set<Map.Entry<Integer, String>> entrySet = map.entrySet();

        //這個Set可以直接遍歷,也可以使用它的iterator()遍歷
        for (Map.Entry<Integer, String> i : entrySet) {
            System.out.println(i);
        }
    }

輸出結果:

1=hello
2=world

順便附上遍歷方式的一些區別:
Iterator是一個接口類型,他不關心集合或者數組的類型,簡潔可複用

Iterator it = list.iterator();
    while (it.hasNext()) {
        objects = (Object[]) iter.next();
    }

for和foreach都需要先知道集合的類型,甚至是集合內元素的類型,foreach實現用Iterator

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