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

Что такое hashCode у Object в Java

hashCode() — это метод класса Object, возвращающий целочисленное значение (хеш-код), которое используется в хеш-таблицах (например, HashMap, HashSet).

Основные правила:

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

Пример:

java
@Override
public int hashCode() {
    int prime = 31;
    int result = 1;
    result = prime * result + (int) (id ^ (id >>> 32));
    result = prime * result + ((name == null) ? 0 : name.hashCode());
    return result;
}

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

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

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

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

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