Взаимосвязь контрактов методов equals
и hashCode
заключается в следующем:
equals
, то они должны возвращать одинаковое значение хеш-кода при вызове метода hashCode
для каждого из них.equals
. Возможно коллизия хешей.equals
.Этот контракт важен при использовании объектов в коллекциях, основанных на хешировании, таких как HashSet
, HashMap
, HashTable
.
HashSet
или в качестве ключа в HashMap
, сначала вычисляется его хеш-код для быстрого доступа к соответствующей "корзине".equals
используется дляВзаимосвязь контрактов методов equals
и hashCode
заключается в следующем:
equals
, то они должны возвращать одинаковое значение хеш-кода при вызове метода hashCode
для каждого из них.equals
. Возможно коллизия хешей.equals
.Этот контракт важен при использовании объектов в коллекциях, основанных на хешировании, таких как HashSet
, HashMap
, HashTable
.
HashSet
или в качестве ключа в HashMap
, сначала вычисляется его хеш-код для быстрого доступа к соответствующей "корзине".equals
используется дляЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.