Взаимосвязь контрактов методов equals
и hashCode
заключается в следующем:
equals
, то они должны возвращать одинаковое значение хеш-кода при вызове метода hashCode
для каждого из них.equals
. Возможно коллизия хешей.equals
.Этот контракт важен при использовании объектов в коллекциях, основанных на хешировании, таких как HashSet
, HashMap
, HashTable
.
HashSet
или в качестве ключа в HashMap
, сначала вычисляется его хеш-код для быстрого доступа к соответствующей "корзине".equals
используется дляВзаимосвязь контрактов методов equals
и hashCode
заключается в следующем:
equals
, то они должны возвращать одинаковое значение хеш-кода при вызове метода hashCode
для каждого из них.equals
. Возможно коллизия хешей.equals
.Этот контракт важен при использовании объектов в коллекциях, основанных на хешировании, таких как HashSet
, HashMap
, HashTable
.
HashSet
или в качестве ключа в HashMap
, сначала вычисляется его хеш-код для быстрого доступа к соответствующей "корзине".equals
используется дляRegister or sign in to get access to full answers for all questions from the question bank.