Какой тип возвращает метод hashCode

«Какой тип возвращает метод hashCode» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Пример:

@Override
public int hashCode() {
    return Objects.hash(name, age); // Используем Objects.hash() для генерации хэша
}

Важно:

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