Встречается на собеседованиях • сегодня
Что такое hashCode у Object в Java
hashCode() — это метод класса Object, возвращающий целочисленное значение (хеш-код), которое используется в хеш-таблицах (например, HashMap, HashSet).
Основные правила:
- Если два объекта равны по
equals(), ихhashCode()должен быть одинаковым. - Обратное не обязательно: разные объекты могут иметь одинаковый хеш-код (коллизия).
- Хеш-код должен быть консистентным: повторные вызовы
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, которая обычно возвращает адрес объекта в памяти.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы