HashCode vienlīdzība nenozīmē, ka vienāds atgriež patieso vērtību. Līgums paredz, ka diviem objektiem, kas ir vienādi, jābūt vienādam hashCode. Bet tajā NAV norādīts, ka diviem objektiem ar vienu un to pašu HashCode ir jābūt vienādam.
Vai vienādības metode izmanto hashCode?
Kad mēs runājam par vienādības metodi, galvenais mērķis ir salīdzināt divu objektu stāvokli vai objekta saturu.
Vai vienāds izmanto hashCode C?
Tas ir tāpēc, ka ietvars pieprasa, lai diviem vienādiem objektiem ir jābūt vienādam hashcode. Ja ignorējat vienādības metodi, lai veiktu īpašu divu objektu salīdzināšanu, un abi objekti tiek uzskatīti par vienādiem, izmantojot šo metodi, tad abu objektu jaucējkodam ir jābūt vienādam.
Kam tiek izmantots hashCode un vienādības?
Hashkoda metode atgriež to pašu jaucējvērtību, kad tiek izsaukti divi objekti, kas ir vienādi saskaņā ar vienādības metodi. Un, ja objekti ir nevienlīdzīgi, tas parasti atgriež dažādas jaucējvērtības.
Vai HashMap izmanto hashCode vai vienādu?
Jūs varat to ignorēt savā klasē, lai nodrošinātu savu ieviešanu. HashMap izmanto vienāds ar, lai salīdzinātu atslēgu, vai tās ir vienādas vai nē. Ja vienāds ar metodi, tie ir vienādi, pretējā gadījumā tie nav vienādi. Vienam segmentam var būt vairāk nekā viens mezgls, tas ir atkarīgs no hashCode metodes.