Урок Java 336: Переопределение Equals и HashCode
Java. Equals и Hashcode
Хеш-код — это целочисленный результат работы метода, которому в качестве входного параметра передан объект.
Если более точно, то это битовая строка фиксированной длины, полученная из массива произвольной длины. Когда у разных объектов одинаковые хеш-коды называется — коллизией.
Equals - это метод, определенный в Object, который служит для сравнения объектов. При сравнении объектов при помощи == идет сравнение по ссылкам. При сравнении по equals() идет сравнение по состояниям объектов.
Свойства equals():
• Симметричность: Для двух ссылок, a и b, a...
Java 1484. Какой “контракт” между методами equals() и hashcode()
Методы equals() и hashCode() в Java связаны между собой и используются для работы с хэш-таблицами и коллекциями, такими как HashMap, HashSet и Hashtable. Давайте рассмотрим их подробнее. Метод equals() Метод equals() используется для сравнения двух объектов на равенство. Он является частью класса Object и может быть переопределен в пользовательских классах для определения собственной логики сравнения объектов. По умолчанию, метод equals() сравнивает объекты по ссылке, то есть проверяет, являются ли они одним и тем же объектом в памяти...