Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
IdentityHashMap
используется, когда сравнение ключей должно производиться по ссылке (==
), а не по значению (equals()
) или хэш-коду. Это полезно в следующих сценариях:
Основное отличие от стандартного HashMap
:
Особенность | HashMap | IdentityHashMap |
---|---|---|
Сравнение ключей | Использует equals() и hashCode() | Использует оператор == |
Хеширование | Основано на hashCode() | Основано на "системном" хеше объекта |
Пример:
java
IdentityHashMap
используется, когда сравнение ключей должно производиться по ссылке (==
), а не по значению (equals()
) или хэш-коду. Это полезно в следующих сценариях:
Основное отличие от стандартного HashMap
:
Особенность | HashMap | IdentityHashMap |
---|---|---|
Сравнение ключей | Использует equals() и hashCode() | Использует оператор == |
Хеширование | Основано на hashCode() | Основано на "системном" хеше объекта |
Пример:
java
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.