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

Создавал ли hashCode

Да, создавал. В Java hashCode() используется для генерации целочисленного значения, которое помогает в эффективном хранении и поиске объектов в структурах данных, таких как HashMap или HashSet.

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

  1. Если два объекта равны по equals(), их hashCode() должен быть одинаковым.
  2. Обратное не обязательно: разные объекты могут иметь одинаковый 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).

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

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

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

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