Différentes façons d'itérer sur une carte en Java

Boucle sur une carte en Java. Dans cet article, nous examinons quatre façons différentes de parcourir une carte en Java. À partir de Java 8, nous pouvons utiliser la méthode forEach ainsi que la classe iterator pour boucler sur une carte.



Comment itérer les entrées de carte (clés et valeurs)

Map map = new HashMap(); for (Map.Entry entry : map.entrySet()) {
System.out.println('Key = ' + entry.getKey() + ', Value = ' + entry.getValue()); }


Comment itérer uniquement les clés de carte

Map map = new HashMap(); for (Integer key : map.keySet()) {
System.out.println('Key = ' + key); }


Comment itérer uniquement les valeurs de la carte

for (Integer value : map.values()) {
System.out.println('Value = ' + value); }

En rapport:



Utilisation d'itérateur

Utilisation de génériques:


Map map = new HashMap(); Iterator entries = map.entrySet().iterator(); while (entries.hasNext()) {
Map.Entry entry = entries.next();
System.out.println('Key = ' + entry.getKey() + ', Value = ' + entry.getValue()); }

Sans génériques:

Map map = new HashMap(); Iterator entries = map.entrySet().iterator(); while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
Integer key = (Integer)entry.getKey();
Integer value = (Integer)entry.getValue();
System.out.println('Key = ' + key + ', Value = ' + value); }


Itérer des clés et rechercher des valeurs

Map map = new HashMap(); for (Integer key : map.keySet()) {
Integer value = map.get(key);
System.out.println('Key = ' + key + ', Value = ' + value); }


Utilisation de Java 8 ForEach

Map items = new HashMap();
items.put('key 1', 1);
items.put('key 2', 2);
items.put('key 3', 3);
items.forEach((k,v)->System.out.println('Item : ' + k + ' Count : ' + v));