Равенството на HashCode не означава, че равен връща true. Договорът е, че два обекта, които са равни, трябва да имат един и същ хеш-код. Но НЕ ГОВОРИ, че двата обекта с един и същ HashCode трябва да са равни.
Използва ли метод равенство хешкод?
Когато говорим за метода за равенство, основната цел е да сравни състоянието на два обекта или съдържанието на обекта.
Равно ли използва хеш-код C?
Това е, защото рамката изисква два еднакви обекта да имат един и същ хешкод. Ако замените метода equals, за да направите специално сравнение на два обекта и двата обекта се считат за еднакви от метода, тогава хеш кодът на двата обекта също трябва да бъде същият.
За какво се използва хеш-кодът и равните?
Методът на хеш-код връща същата хеш стойност, когато се извиква на два обекта, които са равни според метода equals. И ако обектите са неравни, обикновено връща различни хеш стойности.
HashMap използва ли hashCode или е равно на?
Можете да замените това във вашия клас, за да предоставите собствена реализация. HashMap използва равно, за да сравни ключа, независимо дали са равни или не. Ако методът equals връща true, те са равни, иначе не са равни. Една кофа може да има повече от един възел, зависи от метода на hashCode.