Parcourir les clés d'une TreeMap en Java

Dans ce tutoriel on va apprendre à parcourir et récupérer les clés d'une TreeMap en Java. Pour plus de détails, je vous suggère de lire l'article comment parcourir une TreeMap en Java.

La classe TreeMap fournit une méthode prédéfinie qui nous aide à obtenir directement l'ensemble des clés:

public Set<k> keySet(): La méthode keySet() est utilisée pour retourner un objet de type Set qui contient toutes les clés de cette map. L’itération avec Iterator du Set retourne les clés dans l'ordre croissant. Le set est retourné par le map, alors toute modification dans le map sont effectués aussi dans le set et vice-vers-ça.

Cet exemple montre comment récupérer toutes les clés à partir d'une TreeMap. Vous pouvez avoir toutes les entrées clés comme un objet Set en appelant la méthode keySet().

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

public class TreeMapgetallKeys {
public static void main(String[] args) {
TreeMap<String, Integer> treemap = new TreeMap<String, Integer>();

// Ajouter des pairs clé-valeur à TreeMap
treemap.put("clé1",12);
treemap.put("clé2",21);
treemap.put("clé3",45);
treemap.put("clé4",14);
treemap.put("clé5",87);

//afficher treemap
System.out.println(treemap);

//récupérer l'ensemble des clés
Set<String> keys = treemap.keySet();
for(String key: keys){
System.out.println(key);
}
}
}
Sortie:

{clé1=12, clé2=21, clé3=45, clé4=14, clé5=87}
clé1
clé2
clé3
clé4
clé5
Exemple 2:

import java.util.*;

public class keySet {
public static void main(String[] args) {
// création de TreeMap
TreeMap<Integer, String> treemap = new TreeMap<Integer, String>();

// insertion dans treemap
treemap.put(4, "quatre");
treemap.put(6, "six");
treemap.put(1, "un");
treemap.put(8, "huit");
treemap.put(3, "trois");

// création d'un objet set
Set set=treemap.keySet();

// obtenir l'affichage du contenu de l'objet set
System.out.println("liste des clés: "+set);

//création d'un objet Iterator
Iterator iterator = set.iterator();

//parcourir les clés avec Iterator
System.out.println("Parcourt avec Iterator");
while(iterator.hasNext()){
int cle = ((int) iterator.next());
System.out.println(cle);
}
}
}
L'exécution de ce code donne ce résultat:

liste des clés: [1, 3, 4, 6, 8]
Parcourt avec Iterator
1
3
4
6
8
Références:
TutorialsPoint: java.util.TreeMap.keySet() Method
Documentation Java: la méthode keySet()