Удаление всех элементов Hashtable в Java

Удаление всех значений из хеш-таблицы осуществляется двумя разными способами:
  1. Просмотрев таблицу и удалив текущий элемент.
  2. Прямым вызовом метода clear().

1) Просмотрите и удалите пары ключ-значение Hashtable

Этот метод полезен, когда вы не хотите удалять все значения, добавляя оператор, который проверяет, затронут ли элемент, который будет удален. В этом примере мы не делаем исключений, поэтому удаляем все.

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");

Перечисление e = table.keys();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
System.out.println(key + " : " + table.get(key));
table.remove(ключ);
}
System.out.println("После удаления");
System.out.println(таблица);
}
}
Output:

3: val3
2: val2
1: val1
After deletion
{}

2) Удаление одноранговых узлов типа "ключ-значение" в вызов метода clear()

Этот метод более тонкий, потому что он избавляет нас от написания кода.

public void clear(): Очистить всю таблицу, чтобы она не содержала никаких элементов.

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("После вызова clear()");
System.out.println(таблица);
}
}
Output:

После вызова clear()
{}