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.