Получение всех значений хеш-таблицы в Java
В этом примере показано, как получить все элементы Hashtable в коллекции значений Collection принадлежащие Hashtable с помощью values() Hashtable.Этот код извлекает коллекцию значений из Hashtable.
import java.util.Enumeration;Runtime:
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());
}
}
Значения в коллекции Hashtable:
three
two
one
Hashtable после удаления элемента
three
two
one