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

Что возвращает hashCode

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

Ключевые свойства:

  • Если a.equals(b) == true, то a.hashCode() == b.hashCode().
  • Обратное не всегда верно: разные объекты могут иметь одинаковый хеш-код (коллизия).
  • По умолчанию (в Object) возвращает «виртуальный адрес» объекта (но не всегда реальный адрес в памяти).

Пример:

java
String s1 = "Hello";
String s2 = "Hello";
System.out.println(s1.hashCode()); // 69609650
System.out.println(s2.hashCode()); // 69609650 (одинаковый, т.к. s1.equals(s2))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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