迭代 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()
提供地圖的鍵作為 Set
。Set
用作鍵不能包含重複值。迭代整個集合依次產生每個金鑰。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 可以訪問每個條目的鍵和值。