Comment parcourir une TreeMap en Java

L'exemple ci-dessus montre comment parcourir à travers tous les éléments d'une TreeMap. Premièrement, vous pouvez récupérer tous les clés en appelant la méthode ketSet() qui renvoie une liste des clés sous forme d'un ensemble d'objets. En lisant chaque élément de l'ensemble, vous pouvez récupérer les valeurs correspondants à partir de TreeMap.

import java.util.Set;
import java.util.TreeMap;

public class Parcours_treemap {

public static void main(String a[]){
TreeMap<String, String> tm = new TreeMap<String, String>();
//ajouter les pairs clé-valeur
tm.put("premier", "element1");
tm.put("deuxième", "element2");
tm.put("troisième","element3");

Set<String> keys = tm.keySet();

for(String key: keys){
System.out.println("La valeur de "+key+" est: "+tm.get(key));
}
}
}
L'exécution de ce code donne:

La valeur de deuxième est: element2
La valeur de premier est: element1
La valeur de troisième est: element3

Parcourir TreeMap en utilisant Iterator

Dans cet exemple, on parcourt la liste TreeMpa avec Iterator et Map.Entry.

import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
import java.util.Map;

public class TreeMap_iterator {

public static void main(String a[]){
// Créer une TreeMap
TreeMap<String, String> tmap = new TreeMap<String, String>();

// Ajouter des pairs clé-valeur à TreeMap
tmap.put("Key1","element1");
tmap.put("Key2","element2");
tmap.put("Key3","element3");
tmap.put("Key4","element4");

// Obtenir l'ensemble des entrées
Set set = tmap.entrySet();

// Obtenir l'iterator pour parcourir la liste
Iterator it = set.iterator();

// Afficher les pairs clé-valeur
while(it.hasNext()) {
Map.Entry mentry = (Map.Entry)it.next();
System.out.print("clé: "+mentry.getKey() + " - ");
System.out.println("Valeur: "+mentry.getValue());
}
}
}
Ce code retourne ce résultat après exécution:

clé: Key1 - Valeur: element1
clé: Key2 - Valeur: element2
clé: Key3 - Valeur: element3
clé: Key4 - Valeur: element4

Références:
Java Doc: Iterator
Java Doc: Map.Entry