Подготовка к интервью

Вопросы о HashMap и контракте equals/hashCode в Java

11 вопросов с ответами по теме «HashMap и equals/hashCode в Java»

11 вопросов

Что проверяют на интервью

Как устроена подборка

Подборка связывает устройство HashMap с правилами сравнения и хеширования Java-объектов. Есть вопросы об изменяемых ключах, переопределении equals/hashCode и выборе реализации Map.

Каталог

Вопросы по теме

Найдено: 11
Теория

В чём разница между ConcurrentHashMap и Collections.synchronizedMap при параллельном доступе?

Параллелизм в ConcurrentHashMap и Collections.synchronizedMap обе структуры обеспечивают потокобезопасный доступ к Map Collections.synchronizedMap представляет собой обёртку с синхронизацией всего объекта, поэтому…

Читать ответ
Теория

Зачем в Java каждому объекту нужен метод hashCode()?

метод hashCode() вычисляет для объекта целочисленный хеш-код применяется для быстрого индексирования элементов в коллекциях на базе хеш-таблиц, включая HashMap и HashSet поддерживает контракт с equals(): объекты,…

Читать ответ
Теория

Как контракт equals() и hashCode() обеспечивает работу HashMap?

Java-коллекции, в том числе HashMap, используют hashCode() для ускорения поиска Правило контракта таково: при результате equals() true метод hashCode() обязан возвращать одинаковое значение Если правило нарушено,…

Читать ответ
Теория

Как правильно переопределить equals и hashCode в entity-классах?

Основные рекомендации по переопределению equals и hashCode для entity Методы equals и hashCode обязаны соответствовать общему контракту: если equals возвращает true, значения hashCode должны совпадать сравнивать…

Читать ответ
Теория

Как устроен HashMap и за счёт чего поиск выполняется за константное время?

Как устроен HashMap? За счёт чего достигается константный поиск структура данных формата ключ → значение (хеш-таблица) для ключа вычисляется хеш-код (число) по хеш-коду быстро определяется индекс бакета в бакете…

Читать ответ
Теория

Можно ли использовать объект с изменяемыми полями как ключ в HashMap?

Допустимо ли использовать объект с изменяемыми полями в роли ключа HashMap? Контекст: коллекции, HashMap в Java и аналогичные структуры В течение всего времени хранения в мапе ключ должен сохранять неизменные hashCode…

Читать ответ