1 год назад
Java 1233. Каковы правила переопределения метода Object.hashCode()?
1233. Каковы правила переопределения метода Object.hashCode()? Когда вы создаете свой собственный класс в Java, вам может потребоваться определить метод hashCode() для этого класса. Метод hashCode() используется для вычисления хеш-кода (некоторого уникального числового значения) объекта, который может быть использован, например, в качестве ключа в хеш-таблице. Правила переопределения метода hashCode() следующие: Кроме того, для уменьшения коллизий хеш-код должен быть равномерно распределен в пределах диапазона возможных значений (обычно int)...
1 год назад
Java. Equals и Hashcode
Хеш-код — это целочисленный результат работы метода, которому в качестве входного параметра передан объект. Если более точно, то это битовая строка фиксированной длины, полученная из массива произвольной длины. Когда у разных объектов одинаковые хеш-коды называется — коллизией. Equals - это метод, определенный в Object, который служит для сравнения объектов. При сравнении объектов при помощи == идет сравнение по ссылкам. При сравнении по equals() идет сравнение по состояниям объектов. Свойства equals(): • Симметричность: Для двух ссылок, a и b, a...