Java Language Iterare attraverso il contenuto di una mappa

Esempio

Maps fornisce metodi che consentono di accedere a chiavi, valori o coppie chiave-valore della mappa come raccolte. Puoi scorrere queste raccolte. Data la seguente mappa per esempio:

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

Iterazione tramite chiavi della mappa:

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

stampe:

Darin Dimitrov
Jon Skeet
BalusC

keySet() fornisce le chiavi della mappa come un Set . Set viene utilizzato poiché le chiavi non possono contenere valori duplicati. L'iterazione attraverso l'insieme produce ogni chiave a turno. HashMaps non è ordinato, quindi in questo esempio le chiavi possono essere restituite in qualsiasi ordine.

Iterazione dei valori della mappa:

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

stampe:

715.567
927654
708.826

values() restituisce i valori della mappa come una Collection . L'iterazione attraverso la raccolta produce a turno ogni valore. Di nuovo, i valori possono essere restituiti in qualsiasi ordine.

Iterazione tra chiavi e valori insieme

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

stampe:

Darin Dimitrov = 715567
Jon Skeet = 927654
BalusC = 708826

entrySet() restituisce una raccolta di oggetti Map.Entry . Map.Entry dà accesso alla chiave e al valore per ogni voce.