Спецификация языка Java Пакет java.util


Содержание | Предыдущий | Следующий | Индекс

21.5 Класс java.util.Hashtable

Класс Hashtable реализует абстрактный класс Dictionary (§21.4), с некоторой дополнительной функциональностью.

public class Hashtable extends Dictionary implements Cloneable {
	public Hashtable(int initialCapacity, float loadFactor);
	public Hashtable(int initialCapacity);
	public Hashtable();
	public String toString();
	public Object clone();
	public int size();
	public boolean isEmpty();
	public Object get(Object key)
		throws NullPointerException;
	public Object put(Object key, Object value)
		throws NullPointerException;
	public Object remove(Object key)
		throws NullPointerException;
	public Enumeration keys();
	public Enumeration elements();
	public boolean contains(Object value);
	public boolean containsKey(Object key);
	protected void rehash();
	public void clear();
}
A Hashtable имеет два параметра, которые влияют на его эффективность: его емкость и его коэффициент загрузки. Коэффициент загрузки должен быть между 0.0 и 1.0. Когда число записей в хеш-таблице превышает продукт коэффициента загрузки и текущей емкости, емкость увеличивается, используя rehash метод. Большие коэффициенты загрузки используют память более эффективно за счет большего ожидаемого времени на поиск. Если много записей должны быть сделаны в a Hashtable, создание этого с достаточно большой емкостью может позволить записям быть вставленными более эффективно чем разрешение этому выполнить автоматическое перефразирование как необходимый вырастить таблицу.

21.5.1 public Hashtable(int initialCapacity, float loadFactor)

Этот конструктор инициализирует недавно создаваемый Hashtable возразите так, чтобы его емкость была initialCapacity и его коэффициент загрузки loadFactor. Первоначально, в таблице нет никаких записей.

21.5.2 public Hashtable(int initialCapacity)

Этот конструктор инициализирует недавно создаваемый Hashtable возразите так, чтобы его емкость была initialCapacity и его коэффициент загрузки 0.75. Первоначально, в таблице нет никаких записей.

21.5.3 public Hashtable()

Этот конструктор инициализирует недавно создаваемый Hashtable возразите так, чтобы его коэффициент загрузки был 0.75. Первоначально, в таблице нет никаких записей.

21.5.4 public String toString()

Это Hashtable представляется в строковой форме как ряд записей, включил в фигурные скобки и отделился символами ASCII", "(запятая и пространство). Каждая запись представляется, поскольку ключ, равняется знаку =, и связанный элемент, где toString метод используется, чтобы преобразовать ключ и элемент к строкам.

Переопределения toString метод Object (§21.2.3).

21.5.5 public Object clone()

Копия этого Hashtable создается и возвращается. Вся структура самой хеш-таблицы копируется, но ключи и элементы не клонируются.

Переопределения clone метод Object (§21.2.6).

21.5.6 public int size()

Реализации size метод Dictionary (§21.4.1).

21.5.7 public boolean isEmpty()

Реализации isEmpty метод Dictionary (§21.4.2).

21.5.8 public Object get(Object key)

Реализации get метод Dictionary (§21.4.3).

21.5.9 public Object put(Object key, Object value)

Реализации put метод Dictionary (§21.4.4).

21.5.10 public Object remove(Object key)

Реализации remove метод Dictionary (§21.4.5).

21.5.11 public Enumeration keys()

Реализации keys метод Dictionary (§21.4.6).

21.5.12 public Enumeration elements()

Реализации elements метод Dictionary (§21.4.7).

21.5.13 public boolean contains(Object value)

Результат true если и только если это Hashtable содержит по крайней мере одну запись, для которой элемент равен value, как определено equals метод (§20.1.3).

21.5.14 public boolean containsKey(Object key)

Результат true если и только если это Hashtable содержит запись, для которой ключ равен key, как определено equals метод (§20.1.3). Другими словами этот метод приводит к тому же самому результату как выражение:

get(key) != null

21.5.15 protected void rehash()

Это Hashtable увеличивается в емкости и реорганизовывается внутренне, чтобы разместить и получить доступ к ее записям более эффективно.

21.5.16 public void clear()

clear метод удаляет все записи из этого Hashtable.


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com



Spec-Zone.ru - all specs in one place



free hit counter