Учебники

Класс Java.util.IdentityHashMap

Класс java.util.IdentityHashMap реализует интерфейс Map с хеш-таблицей, используя равенство ссылок вместо равенства объектов при сравнении ключей (и значений). Ниже приведены важные моменты, касающиеся IdentityHashMap.

  • Этот класс предоставляет все необязательные операции с картами и допускает нулевые значения и нулевой ключ.

  • Этот класс не дает никаких гарантий относительно порядка карты; в частности, это не гарантирует, что порядок останется постоянным с течением времени.

  • В IdentityHashMap два ключа k1 и k2 считаются равными тогда и только тогда, когда (k1 == k2), тогда как в реализациях Map (например, HashMap) два ключа k1 и k2 считаются равными тогда и только тогда, когда (k1 == null? K2 == ноль: k1.equals (k2)).

Этот класс предоставляет все необязательные операции с картами и допускает нулевые значения и нулевой ключ.

Этот класс не дает никаких гарантий относительно порядка карты; в частности, это не гарантирует, что порядок останется постоянным с течением времени.

В IdentityHashMap два ключа k1 и k2 считаются равными тогда и только тогда, когда (k1 == k2), тогда как в реализациях Map (например, HashMap) два ключа k1 и k2 считаются равными тогда и только тогда, когда (k1 == null? K2 == ноль: k1.equals (k2)).

Объявление класса

Ниже приводится объявление для класса java.util.IdentityHashMap.

public class IdentityHashMap<K,V>
   extends AbstractMap<K,V>
   implements Map<K,V>, Serializable, Cloneable

Конструкторы классов

Sr.No. Конструктор и описание
1

IdentityHashMap ()

Это создает новую пустую карту хеш-идентификаторов с ожидаемым максимальным размером по умолчанию (21).

2

IdentityHashMap (int ожидаетсяMaxSize)

Это создает новую пустую карту с указанным ожидаемым максимальным размером.

3

IdentityHashMap (Карта <? Расширяет K,? Расширяет V> m)

Это создает новую карту хеш-идентификаторов, содержащую сопоставления ключ-значение в указанной карте.

IdentityHashMap ()

Это создает новую пустую карту хеш-идентификаторов с ожидаемым максимальным размером по умолчанию (21).

IdentityHashMap (int ожидаетсяMaxSize)

Это создает новую пустую карту с указанным ожидаемым максимальным размером.

IdentityHashMap (Карта <? Расширяет K,? Расширяет V> m)

Это создает новую карту хеш-идентификаторов, содержащую сопоставления ключ-значение в указанной карте.

Методы класса

Sr.No. Метод и описание
1 void clear ()

Этот метод удаляет все сопоставления с этой карты.

2 Клон объекта ()

Этот метод возвращает поверхностную копию этой хэш-карты идентификаторов: сами ключи и значения не клонируются.

3 логическое содержит ключ (объектный ключ)

Этот метод проверяет, является ли указанная ссылка на объект ключом в этой идентификационной хэш-карте.

4 логическое содержитValue (значение объекта)

Этот метод проверяет, является ли указанная ссылка на объект значением в этой хэш-карте идентификаторов.

5 Установите <Map.Entry <K, V >> entrySet ()

Этот метод возвращает представление Set отображений, содержащихся в этой карте.

6 логическое равенство (объект o)

Этот метод сравнивает указанный объект с этой картой на равенство.

7 V get (Ключ объекта)

Этот метод возвращает значение, которому сопоставлен указанный ключ, или значение NULL, если эта карта не содержит сопоставления для ключа.

8 int hashCode ()

Этот метод возвращает значение хеш-кода для этой карты.

9 логическое isEmpty ()

Этот метод возвращает истину, если эта карта хеша идентичности не содержит сопоставлений значения ключа.

10 Set <K> Keyset ()

Этот метод возвращает основанное на идентичности представление ключей, содержащихся в этой карте.

11 V положить (ключ K, значение V)

Этот метод связывает указанное значение с указанным ключом в этой идентификационной хэш-карте.

12 void putAll (Карта <? расширяет К,? расширяет V> м)

Этот метод копирует все сопоставления с указанной карты на эту карту.

13 V удалить (ключ объекта)

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

14 int size ()

Этот метод возвращает количество отображений ключ-значение в этой идентификационной хэш-карте.

15 Коллекция <V> значений ()

Этот метод возвращает представление коллекции значений, содержащихся в этой карте.

Этот метод удаляет все сопоставления с этой карты.

Этот метод возвращает поверхностную копию этой хэш-карты идентификаторов: сами ключи и значения не клонируются.

Этот метод проверяет, является ли указанная ссылка на объект ключом в этой идентификационной хэш-карте.

Этот метод проверяет, является ли указанная ссылка на объект значением в этой хэш-карте идентификаторов.

Этот метод возвращает представление Set отображений, содержащихся в этой карте.

Этот метод сравнивает указанный объект с этой картой на равенство.

Этот метод возвращает значение, которому сопоставлен указанный ключ, или значение NULL, если эта карта не содержит сопоставления для ключа.

Этот метод возвращает значение хеш-кода для этой карты.

Этот метод возвращает истину, если эта карта хеша идентичности не содержит сопоставлений значения ключа.

Этот метод возвращает основанное на идентичности представление ключей, содержащихся в этой карте.

Этот метод связывает указанное значение с указанным ключом в этой идентификационной хэш-карте.

Этот метод копирует все сопоставления с указанной карты на эту карту.

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

Этот метод возвращает количество отображений ключ-значение в этой идентификационной хэш-карте.

Этот метод возвращает представление коллекции значений, содержащихся в этой карте.

Методы унаследованы

Этот класс наследует методы от следующих классов —