|
Spec-Zone .ru
спецификации, руководства, описания, API
|
java.util.HashtableHashtable реализует абстрактный класс Dictionary (§21.4), с некоторой дополнительной функциональностью. public classAHashtableextends Dictionary implements Cloneable { publicHashtable(int initialCapacity, float loadFactor); publicHashtable(int initialCapacity); publicHashtable(); public StringtoString(); public Objectclone(); public intsize(); public booleanisEmpty(); public Objectget(Object key) throws NullPointerException; public Objectput(Object key, Object value) throws NullPointerException; public Objectremove(Object key) throws NullPointerException; public Enumerationkeys(); public Enumerationelements(); public booleancontains(Object value); public booleancontainsKey(Object key); protected voidrehash(); public voidclear(); }
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