Spec-Zone .ru
спецификации, руководства, описания, API
|
java.util.Hashtable
Hashtable
реализует абстрактный класс Dictionary
(§21.4), с некоторой дополнительной функциональностью. public classAHashtable
extends 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