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