Получение всех значений хеш-таблицы в Java

В этом примере показано, как получить все элементы Hashtable в коллекции значений Collection принадлежащие Hashtable с помощью values() Hashtable.

Этот код извлекает коллекцию значений из Hashtable.

import java.util.Enumeration; 
import java.util.Iterator;
import java.util.Hashtable;
import java.util.Collection;

public class Recovery {

public static void main(String[] args) {

//создаем объект Hashtable
Hashtable ht = new Hashtable();

//добавляем ключи и значения
ht.put("1","один");
ht.put("2","два");
ht.put("3","три");

/*
получить все значения с помощью
метод values()
*/

Collection c = ht.values();

System.out.println("Значения в коллекции Hashtable: ");
//перебираем коллекцию
Iterator itr = c.iterator();
while(itr.hasNext())
System.out.println(itr.next());

/*
результирующая коллекция представляет собой HashTable
Если значение удаляется из коллекции, оно также будет удалено
из исходной коллекции Hashtable. Это не подразумевает добавление элемента
*/

//удаление элемента из Hashtable
c.remove("One");

//выводим все значения Hashtable
System.out.println("Хеш-таблица после удаления элемента");
Перечисление e = ht.elements();
while(e.hasMoreElements())
System.out.println(e.nextElement());
}
}
Runtime:

Значения в коллекции Hashtable: 
three
two
one
Hashtable после удаления элемента
three
two
one