Класс Dictionary<K,V>
- java.lang.Object
-
- java.util.Dictionary<K,V>
- Прямые известные подклассы:
- Hashtable
public abstract class Dictionary<K,V> extends Object
Класс Dictionary — это абстрактный родительский класс для любого класса, такого как Hashtable, который сопоставляет ключи значениям. Каждый ключ и каждое значение — это объект. В любом объекте Dictionary, каждый ключ связан с не более чем одним значением. Учитывая Dictionary и ключ, соответствующий элемент можно найти. Любой объект, не являющийся null , может использоваться в качестве ключа и значения.
Как правило, метод equals должен использоваться реализациями этого класса для определения того, являются ли два ключа одинаковыми.
ПРИМЕЧАНИЕ: Этот класс устарел. Новые реализации должны реализовывать интерфейс Map, а не расширять этот класс.
- С:
- JDK1.0
- См. также:
-
Map,Object.equals(java.lang.Object),Object.hashCode(),Hashtable
Конструкторы
| Конструктор и описание |
|---|
Dictionary() Единственный конструктор. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract Enumeration<V> |
elements() Возвращает перечисление значений в этом словаре. |
abstract V |
get(Object key) Возвращает значение, которому сопоставлен ключ в этом словаре. |
abstract boolean |
isEmpty() Проверяет, отображает ли этот словарь ни один ключ на значение. |
abstract Enumeration<K> |
keys() Возвращает перечисление ключей в этом словаре. |
abstract V |
put(K key,
V value) Сопоставляет указанный |
abstract V |
remove(Object key) Удаляет |
abstract int |
size() Возвращает количество записей (различных ключей) в этом словаре. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
Dictionary
public Dictionary()
Единственный конструктор. (Для вызова подклассами конструкторов, как правило, неявный).
Методы
size
public abstract int size()
Возвращает количество записей (различных ключей) в этом словаре.
- Возвращает:
- количество ключей в этом словаре.
isEmpty
public abstract boolean isEmpty()
Проверяет, отображает ли этот словарь ни один ключ на значение. Общий контракт для метода isEmpty состоит в том, что результат равен true тогда и только тогда, когда этот словарь не содержит записей.
- Возвращает:
-
trueесли этот словарь не отображает ни один ключ на значения;falseв противном случае.
keys
public abstract Enumeration<K> keys()
Возвращает перечисление ключей в этом словаре. Общий контракт для метода keys состоит в том, что возвращается объект Enumeration, который сгенерирует все ключи, для которых этот словарь содержит записи.
- Возвращает:
- перечисление ключей в этом словаре.
- См. также:
-
elements(),Enumeration
elements
public abstract Enumeration<V> elements()
Возвращает перечисление значений в этом словаре. Общий контракт для метода elements состоит в том, что возвращается объект Enumeration, который сгенерирует все элементы, содержащиеся в записях в этом словаре.
- Возвращает:
- перечисление значений в этом словаре.
- См. также:
-
keys(),Enumeration
get
public abstract V get(Object key)
Возвращает значение, которому сопоставлен ключ в этом словаре. Общий контракт для метода isEmpty состоит в том, что если этот словарь содержит запись для указанного ключа, возвращается связанное значение; в противном случае возвращается null.
- Параметры:
-
key- ключ в этом словаре.nullесли ключ не сопоставлен ни с каким значением в этом словаре. - Возвращает:
- значение, которому сопоставлен ключ в этом словаре;
- Исключения:
-
NullPointerException- еслиkeyявляетсяnull. - См. также:
put(java.lang.Object, java.lang.Object)
put
public abstract V put(K key,
V value) Сопоставляет указанный key со значением указанному value в этом словаре. Ни ключ, ни значение не могут быть null.
Если этот словарь уже содержит запись для указанного key, возвращается значение, уже присутствующее в словаре для этого key, после модификации записи для содержащей новый элемент.
Если в этом словаре еще нет записи для указанного key, создается запись для указанного key и value, и возвращается null.
value можно получить, вызвав метод get с key, который равен исходному key.
- Параметры:
-
key- ключ хэш-таблицы. -
value- значение. - Возвращает:
- предыдущее значение, которому
keyбыл сопоставлен в этом словаре, илиnullесли ключ не имел предыдущего сопоставления. - Исключения:
-
NullPointerException- еслиkeyилиvalueявляетсяnull. - См. также:
-
Object.equals(java.lang.Object),get(java.lang.Object)
remove
public abstract V remove(Object key)
Удаляет key (и его соответствующее value) из этого словаря. Этот метод ничего не делает, если key нет в этом словаре.
- Параметры:
-
key- ключ, который нужно удалить. - Возвращает:
- значение, которому
keyбыл сопоставлен в этом словаре, илиnullесли у ключа не было сопоставления. - Исключения:
-
NullPointerException- еслиkeyявляетсяnull.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.