Класс 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, если эта карта не содержит сопоставления для ключа.
Этот метод возвращает значение хеш-кода для этой карты.
Этот метод возвращает истину, если эта карта хеша идентичности не содержит сопоставлений значения ключа.
Этот метод возвращает основанное на идентичности представление ключей, содержащихся в этой карте.
Этот метод связывает указанное значение с указанным ключом в этой идентификационной хэш-карте.
Этот метод копирует все сопоставления с указанной карты на эту карту.
Этот метод удаляет сопоставление для этого ключа из этой карты, если оно присутствует.
Этот метод возвращает количество отображений ключ-значение в этой идентификационной хэш-карте.
Этот метод возвращает представление коллекции значений, содержащихся в этой карте.
Методы унаследованы
Этот класс наследует методы от следующих классов —