Использует ли equals хэш-код?

Оглавление:

Использует ли equals хэш-код?
Использует ли equals хэш-код?
Anonim

Равенство HashCode не означает, что equals возвращает true. Контракт заключается в том, что два объекта, которые равны, должны иметь один и тот же hashCode. Но НЕ УТВЕРЖДАЕТСЯ, что два объекта с одним и тем же HashCode должны быть равны.

Использует ли метод equals hashCode?

Когда мы говорим о методе equals, основной целью является сравнение состояния двух объектов или содержимого объекта.

Использует ли equals hashCode C?

Это потому, что фреймворк требует, чтобы два одинаковых объекта имели одинаковый хэш-код. Если вы переопределяете метод equals для специального сравнения двух объектов, и эти два объекта рассматриваются методом как одинаковые, то хэш-код двух объектов также должен быть одинаковым.

Для чего используется hashCode и equals?

Метод hashcode возвращает одно и то же значение хеш-функции при вызове двух объектов, равных согласно методу equals. И если объекты не равны, обычно возвращаются разные хеш-значения.

Использует ли HashMap hashCode или эквиваленты?

Вы можете переопределить это в своем классе, чтобы обеспечить собственную реализацию. HashMap использует equals для сравнения ключа, равны ли они или нет. Если метод equals возвращает true, они равны, иначе не равны. Одно ведро может иметь более одного узла, это зависит от метода hashCode.

Рекомендуемые: