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

Зачем нужен метод hashCode() из класса Object

Метод hashCode() используется для получения числового хеш-кода объекта, который нужен для эффективной работы хеш-коллекций (HashMap, HashSet, HashTable). Хеш-код позволяет быстро находить объект в коллекции, сокращая количество сравнений через equals().

Контракт hashCode() и equals():

  1. Если два объекта равны по equals(), их hashCode() должен быть одинаковым.
  2. Одинаковый hashCode() не гарантирует равенство объектов.

Пример:

java
@Override
public int hashCode() {
    return Objects.hash(name, age); // Использует поля для вычисления хеша
}

Если не переопределить hashCode(), коллекции могут работать некорректно, так как будут использоваться хеши по умолчанию (обычно адрес в памяти).

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

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

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

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