1. 程式人生 > >遍歷map集合的四種方式

遍歷map集合的四種方式

先建立一個map集合

Map<String,String> map = new HashMap<>();
    map.put("name","張三");
    map.put("name","李四");

第一種遍歷map集合的方式
使用增強for迴圈,通過map.keySet();獲取key值的集合,根據迴圈key值,找到value

for (String s : map.keySet()) {
    System.out.println("key:" + s + "value" +map.get(s));
    }

第二種遍歷map集合的方式
使用兩次增強for迴圈,分別通過map.keySet()和map.values(),取出key值和value值

for (String s : map.keySet()) {
    System.out.println("key:" + s);
    }
for (String s : map.values()) {
    System.out.println("value: + s");
    }

第三種遍歷map集合的方式
entry是一個存放鍵值對的物件
entrySet(),存放的是entry鍵值對物件的集合
Map.entry,entry是map的內部類
通過獲取entry物件的集合,使用增強for迴圈,遍歷每一個entry鍵值對物件,使用物件.getKey()和.getValue()方法,獲取key和value

Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
    System.out.println("key:" + entry.getKey());
    System.out.println("value:" + entry.getValue());
    }

第四種遍歷集合的方式
使用迭代器
通過鍵值對物件entry集合,使用迭代器
迭代器類似於指標

Iterator<Map.Entry
<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry<String, String> next = iterator.next(); System.out.println("key:" + next.getKey()); System.out.println("value:" + next.getValue()); }