Java - Parcourir Hashtable avec Iterator

Dans cet exemple nous allons voir comment parcourir Hashtable en utilisant Iterator. L'avantage de Iterator est la séparation entre clé et valeur pour chaque pair. Donc, on peut afficher les clés et les valeurs indépendamment.

Exemple
Les méthodes utilisées et expliquées dans le programme ci-dessous.

package codeurjava.Hashtable;
import java.util.Hashtable;
import java.util.Set;
import java.util.Iterator;

public class IterateHashtable {

public static void main(String[] args) {

// Création de l'instance Hashtable
Hashtable hashtable = new Hashtable();

/*
* ajouter les pairs clé-valeur à Hashtable
* public V put(K key, V value):relier la clé à la valeur
* les clés et les valeurs ne doivent pas être nuls
*/
hashtable.put("1", "v1");
hashtable.put("2", "v2");
hashtable.put("3", "v3");
hashtable.put("4", "v4");
hashtable.put("5", "v5");

System.out.println("Affichage :");

/*public Set keySet():retourne un ensemble de clés
* dans cette map. Cet ensemble est retourné par le map
* donc, un chagement dans le map est reflété dans l'ensemble
* et vice-vers-ça
*
*/
Set keys = hashtable.keySet();

//obtenir un iterator des clés
Iterator itr = keys.iterator();

String key="";
//affichage des pairs clé-valeur
while (itr.hasNext()) {
// obtenir la clé
key = itr.next();

/*public V get(Object key): retourne la valeur correspondante
* à la clé, sinon null si le map ne contient aucune valeur
* correspondante
*/
System.out.println("Key: "+key+" & Value: "+hashtable.get(key));
}
}
}
Exécution:

Affichage :
Key: 5 & Value: v5
Key: 4 & Value: v4
Key: 3 & Value: v3
Key: 2 & Value: v2
Key: 1 & Value: v1

Ressources:
https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html
https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html