Класс 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;Results:
public class Пример {
public static void main(String a[]){
//creation
Hashtableht = 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);
}
}
{3=третий, 2=второй, 1=первый}Ссылки:
пуст? false
значение ключа 3: third
хеш таблица содержит ключ 1: true
{3=третий, 2=второй, 1=первый}
емкость: 3
после clear(): {}
Javadoc: hashtable
класс хеш-таблицы