Alt hvad du behøver at vide om Java Hashcode



I denne artikel vil vi forstå Java-hashcode i detaljer og også implementere et prøveprogram for at forstå konceptet bedre.

HashMaps og HashSets bruges til at manipulere data, og dette gøres ved hjælp af hashing. Ovenstående fremgangsmåder bruger metoden hashCode () til at kontrollere og verificere hash-værdier. Implementering af hashCode () i objektklassen giver forskellige heltal for forskellige objekter. Der er tidspunkter, hvor det kan kræves, at vi implementerer hashCode-metoden i vores program. I denne artikel vil vi forstå Java-hashcode i detaljer,

Denne artikel fokuserer på følgende punkter,





Så lad os komme i gang med det første emne i Java Hashcode-artiklen,

Hvad er Java HashCode?

Den returnerer hashcode-værdien som et heltal. Hashcode-værdi bruges mest i hashing-baserede samlinger som HashMap, HashSet, HashTable & hellip.etc. Denne metode skal tilsidesættes i hver klasse, der tilsidesætter ligemetoden ().



Den generelle kontrakt med hashCode () -metoden er:

hvordan man får array længde i javascript
  • Flere påkald af hashCode () skal returnere den samme heltal, medmindre objektegenskaben er ændret, der bruges i ligemetoden ().
  • En objekt-hash-kodeværdi kan ændre sig i flere udførelser af den samme applikation.
  • Hvis to objekter er ens efter metoden lig (), skal deres hash-kode være den samme.
  • Hvis to objekter er ulige efter ligemetoden (), skal deres hash-kode ikke være forskellig. Deres hashkodeværdi er muligvis ikke lige.

Lad os se på en prøvekode for at forstå konceptet bedre, men jeg vil foreslå at starte med Java-installation ,

Prøvekode til Java Hashcode

offentlig int hashCode ()

// Denne metode returnerer hashkodeværdien



// for det objekt, som denne metode påberåbes.

Eksempel

offentlig klasse Medarbejder {beskyttet lang medarbejderId beskyttet String fornavn beskyttet String efternavn offentlig int hashCode () {retur (int) medarbejderId}}

Bemærk, at hvis toMedarbejderobjekter er lige, de vil også have den samme hash-kode. Men som det især er let at se i eksemplet, toMedarbejderobjekter kan ikke være ens og stadig have den samme hash-kode. Så godt, vi har med succes udforsket konceptet.

hvordan man erklærer en instansvariabel i java

Således er vi nået til slutningen af ​​denne artikel om 'Java Hashcode'. Hvis du ønsker at lære mere,tjek den af Edureka, et betroet online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og vi vender tilbage til dig hurtigst muligt.