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