迭代 Map 的內容

地圖提供的方法允許你將地圖的鍵,值或鍵值對作為集合進行訪問。你可以遍歷這些集合。例如,給出以下地圖:

Map<String, Integer> repMap = new HashMap<>();
repMap.put("Jon Skeet", 927_654);
repMap.put("BalusC", 708_826);
repMap.put("Darin Dimitrov", 715_567);

迭代地圖鍵:

for (String key : repMap.keySet()) {
    System.out.println(key);
}

列印:

Darin Dimitrov
Jon Skeet
BalusC

keySet() 提供地圖的鍵作為 SetSet 用作鍵不能包含重複值。迭代整個集合依次產生每個金鑰。HashMaps 未訂購,因此在此示例中,可以按任何順序返回金鑰。

迭代地圖值:

for (Integer value : repMap.values()) {
    System.out.println(value);
}

列印:

715567
927654
708826

values() 返回圖作為值 Collection 。迭代整個集合依次產生每個值。同樣,可以按任何順序返回值。

通過鍵和值一起迭代

for (Map.Entry<String, Integer> entry : repMap.entrySet()) {
    System.out.printf("%s = %d\n", entry.getKey(), entry.getValue());
}

列印:

Darin Dimitrov = 715567
Jon Skeet = 927654
BalusC = 708826

entrySet() 返回 Map.Entry 物件的集合。Map.Entry 可以訪問每個條目的鍵和值。