Удаление всех элементов Hashtable в Java
Удаление всех значений из хеш-таблицы осуществляется двумя разными способами:
- Просмотрев таблицу и удалив текущий элемент.
- Прямым вызовом метода 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()
{}