Supprimer tous les éléments de Hashtable en Java

La suppression de toutes les valeurs d'une Hashtable se fait avec deux façons différentes:
  1. En parcourant la table et en supprimant l'élément courant.
  2. En appelant directement la méthode clear().

1) Parcourir et supprimer les pairs clé-valeur de Hashtable

Cette méthode est utile lorsque vous ne voulez pas supprimer toutes les valeurs en ajoutant une instruction qui teste si l'élément qui va être supprimé est concerné. Dans cette exemple on fait pas d'exception, donc on supprime tout.

import java.util.Enumeration;
import java.util.Hashtable;

public class removeAll_Hashtable {
public static void main(String[] s) {
Hashtable table = new Hashtable();
table.put("1", "val1");
table.put("2", "val2");
table.put("3", "val3");

Enumeration e = table.keys();
while (e.hasMoreElements()) {
String cle = (String) e.nextElement();
System.out.println(cle + " : " + table.get(cle));
table.remove(cle);
}
System.out.println("Après suppression");
System.out.println(table);
}
}
Sortie:

3 : val3
2 : val2
1 : val1
Après suppression
{}

2) Supprimer les pairs clé-valeur en appelant la méthode clear()

Cette méthode est plus fine parce qu'elle nous évite d'écrire du code.

public void clear(): vide toute la table pour qu'elle ne contient aucun élément.

import java.util.Hashtable;

public class removeAll_Hashtable {
public static void main(String[] s) {
Hashtable table = new Hashtable();
table.put("1", "val1");
table.put("2", "val2");
table.put("3", "val3");

table.clear();
System.out.println("Après appel de clear()");
System.out.println(table);
}
}
Sortie:

Après appel de clear()
{}