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

Для чего нужен hashCode у Object в Java

Метод hashCode() используется для получения числового хеш-кода объекта, который применяется в хеш-таблицах (например, HashMap, HashSet). Основные правила:

  1. Если два объекта равны (equals() возвращает true), их hashCode() должен быть одинаковым.
  2. Обратное не обязательно: разные объекты могут иметь одинаковый хеш-код (коллизия).
  3. Хеш-код должен быть стабильным – не меняться, если объект не изменяется.

Пример:

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

Без правильной реализации hashCode() коллекции на основе хеша могут работать некорректно.

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

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

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

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