Класс HashTable с примером на Java

HashTable — это хеш-таблица, принадлежащая util.list  и реализует Карта. Он представлен в виде таблицы-списка. Каждый список идентифицируется своим ключом, поэтому он позволяет создать коллекцию объектов, связанных с именами. Он похож на HashMap, но синхронизируется.

Как и HashMap class, HashTable хранит одноранговые узлы ключ/значение в хэш-таблице. При использовании HashTable вы указываете объект, который вы хотите использовать в качестве ключа, и значение, которое вы хотите привязать к этому ключу.

HashTable определяет 4 конструктора:

-HashTable():
  Конструктор по умолчанию, который создает пустую таблицу HashTable.


-HashTable(int size):
Создать HashTable с точным размером.

-HashTable(int size, float fillRatio):
  Эта версия создает HashTable с точным размером и fillRatio от 0.0 до 1.0, который определяет, когда размер хеш-таблицы должен быть изменен.

-HashTable(Карта карты):
  Создает HashTable, инициализированный элементами map.

HashTable определяет следующие методы:

1. void clear()
Пустой список.

2.  Object clone()
Возвращает копию объекта HashTable.

3.  void contains(Значение объекта)
Return  true, если объект o присутствует.

4.  void containsKey(Ключ объекта)
Return  true, если ключевой объект присутствует.

5.  void containsValue(Значение объекта)
Return  true, если значение, которое вы ищете, присутствует.

6.  Enumeration Elements()
Возвращает перечисление значений хеш-таблицы.

7.  Object get(Object key)
Возвращает значение, связанное с ключом ключа. Если ключа нет в таблице, он возвращает null.

8.  boolean isEmpty()
Проверяет, пуст ли список. В данном случае возвращается true.

9.  Перечисления keys()
Возвращает перечисление ключей в хеш-таблице.

10.  Object put(Object key, Object value)
Вставляет пару (ключ, значение) в HashTable. Он возвращает null, если ключ еще не существует, в противном случае он возвращает значение, связанное с ключом.

11.  void rehash()
Увеличивает емкость хеш-таблицы.

12.  Object remove(Object key)
Удаляет ключ с его значением. Если он существует, он возвращает ключ, связанный с его значением, в противном случае null.

13. int size()
Возвращает размер HashTable.

Example:

import java.util.Hashtable; 

public class Пример {

public static void main(String a[]){
//creation
Hashtable ht = new Hashtable();

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

//некоторые операции
System.out.println("пусто? " +ht.isEmpty());
System.out.println("значение ключа 3: "+ht.get(3));

ht.remove("первый");
System.out.println("хеш-таблица содержит ключ 1: "+ht.containsKey(1));
System.out.println(ht);
System.out.println("емкость: "+ht.size());
ht.clear();
System.out.println("после clear(): "+ht);
}
}
Results:

{3=третий, 2=второй, 1=первый}
пуст? false
значение ключа 3: third
хеш таблица содержит ключ 1: true
{3=третий, 2=второй, 1=первый}
емкость: 3
после clear(): {}
Ссылки:
Javadoc: hashtable
класс хеш-таблицы