Что такое IdentityHashMap?

Senior
135 просмотров
AFK Offer AI

IdentityHashMap сравнивает ключи по ссылке (==), а не по equals(). Два разных объекта с одинаковым содержимым — два разных ключа. Использует linear probing вместо chaining. Применение: сериализация (отслеживание уже сериализованных объектов), deep copy, подсчёт уникальных экземпляров. Не для повседневного использования — нарушает контракт Map (который предполагает equals). Очень нишевая структура, но иногда именно то, что нужно.

Следующий вопрос

Что такое Scoped Values в Java?