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.
Références:
Java Doc: Iterator
Java Doc: Map.Entry
import java.util.Set;L'exécution de ce code donne:
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));
}
}
}
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;Ce code retourne ce résultat après exécution:
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());
}
}
}
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