Встречается на собеседованиях • сегодня
Создавал ли hashCode
Да, создавал. В Java hashCode() используется для генерации целочисленного значения, которое помогает в эффективном хранении и поиске объектов в структурах данных, таких как HashMap или HashSet.
Основные правила:
- Если два объекта равны по
equals(), ихhashCode()должен быть одинаковым. - Обратное не обязательно: разные объекты могут иметь одинаковый
hashCode()(коллизия).
Пример:
java
@Override
public int hashCode() {
int prime = 31;
int result = 1;
result = prime * result + (field1 == null ? 0 : field1.hashCode());
result = prime * result + (field2 == null ? 0 : field2.hashCode());
return result;
}Используется 31, так как это простое число, а умножение на него можно оптимизировать (31 * x = (x << 5) - x).

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