Ctrl K
Java · Junior · Теория

Что такое контракт equals и hashCode и что будет, если его нарушить?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат, как связаны equals и hashCode и почему от этой связи зависит работа хеш-коллекций (HashMap, HashSet). Не только «генерирую в IDE», но и что именно сломается при нарушении и почему.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыНапиши класс FlatIterator, который принимает список списков целых чисел и реализует интерфейс Iterator: hasNext говорит, остались ли элементы, а next возвращает следующее число, проходя все вложенные списки по порядку. Заранее копировать все элементы в один общий список нельзя. MiddleРеализуй класс LruCache с фиксированной вместимостью, которую передают в конструктор. Метод get по ключу возвращает значение или null, метод put кладёт пару ключ-значение, а при переполнении вытесняется элемент, к которому дольше всего не обращались. Обе операции должны работать за константное время. MiddleЕсть класс Point с двумя целочисленными полями x и y. Переопредели в нём методы equals и hashCode так, чтобы точки с одинаковыми координатами считались равными и правильно работали как ключи в HashMap. JuniorКак устроен HashMap внутри? Что происходит, когда вы вызываете put? JuniorЧем отличаются ArrayList и LinkedList и когда что выбрать? Junior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин