Java Language En parcourant le contenu d'une carte


Exemple

Les cartes fournissent des méthodes qui vous permettent d'accéder aux clés, aux valeurs ou aux paires clé-valeur de la carte en tant que collections. Vous pouvez parcourir ces collections. Compte tenu de la carte suivante par exemple:

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

Itération à travers les clés de la carte:

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

Impressions:

Darin Dimitrov
Jon Skeet
BalusC

keySet() fournit les clés de la carte sous la forme d'un Set . Set est utilisé car les clés ne peuvent pas contenir de valeurs en double. Itérer à travers l'ensemble donne chaque clé à tour de rôle. Les HashMaps ne sont pas commandés. Dans cet exemple, les clés peuvent être renvoyées dans n'importe quel ordre.

Itération à travers les valeurs de la carte:

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

Impressions:

715567
927654
708826

values() renvoie les valeurs de la carte en tant que Collection . Itérer à travers la collection donne chaque valeur à tour de rôle. Encore une fois, les valeurs peuvent être renvoyées dans n'importe quel ordre.

Itérer à travers les clés et les valeurs ensemble

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

Impressions:

Darin Dimitrov = 715567
Jon Skeet = 927654
BalusC = 708826

entrySet() renvoie une collection d'objets Map.Entry . Map.Entry donne accès à la clé et à la valeur pour chaque entrée.