Встречается на собеседованиях • сегодня

Будет ли корректен хэшкод при коллизии

При коллизии хэш-код остаётся корректным, но могут возникнуть проблемы с производительностью. В Java hashCode() должен возвращать одинаковое значение для равных объектов (equals()), но разные объекты могут иметь одинаковый хэш (коллизия).

Пример:

java
String s1 = "Aa"; // хэш 2112
String s2 = "BB"; // хэш 2112
System.out.println(s1.hashCode() == s2.hashCode()); // true, но s1.equals(s2) == false

Коллизии обрабатываются в HashMap/HashSet через цепочки (списки) или деревья в корзинах. Корректность работы сохраняется, но поиск замедляется до O(n) в худшем случае.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы