Alt du trenger å vite om Java Hashcode



I denne artikkelen vil vi forstå Java-hashcode i detalj og også implementere et eksempelprogram for å forstå konseptet bedre.

HashMaps og HashSets brukes til å manipulere data, og dette gjøres ved hjelp av hashing. Over tilnærminger bruker hashCode () -metoden for å sjekke og verifisere hashverdier. Implementering av hashCode () i objektklassen gir forskjellige heltall for forskjellige objekter. Det er tider vi kan være pålagt å implementere hashCode-metoden i programmet vårt. I denne artikkelen vil vi forstå Java-hashcode i detalj,

hvordan du bruker delt metode i java

Denne artikkelen fokuserer på følgende tips,





Så la oss komme i gang med det første emnet i Java Hashcode-artikkelen,

Hva er Java HashCode?

Den returnerer hashcode-verdien som et heltall. Hashcode-verdien brukes mest i hashing-baserte samlinger som HashMap, HashSet, HashTable og hellip.etc. Denne metoden må overstyres i hver klasse som overstyrer lik () -metoden.



Den generelle kontrakten for hashCode () -metoden er:

  • Flere påkallinger av hashCode () skal returnere samme heltallverdi, med mindre objektegenskapen er modifisert som brukes i lik () -metoden.
  • En objekt-hash-kodeverdi kan endres i flere kjøringer av samme applikasjon.
  • Hvis to objekter er like i henhold til metoden lik (), må deres hash-kode være den samme.
  • Hvis to objekter er ulike i henhold til metoden equals (), kreves det ikke at deres hash-kode er forskjellige. Deres hash-kodeverdi kan eller ikke kan være lik.

La oss ta en titt på en eksempelkode for å forstå konseptet bedre, men jeg vil foreslå å begynne med Java-installasjon ,

java util logging logger eksempel

Eksempelkode for Java Hashcode

offentlig int hashCode ()

// Denne metoden returnerer hashkodeverdien



// for objektet som denne metoden påberopes på.

Eksempel

hva er hendelser i javascript
offentlig klasse Ansatt {beskyttet lang medarbeiderId beskyttet String fornavn beskyttet String etternavn offentlig int hashCode () {retur (int) medarbeiderId}}

Legg merke til at hvis toAnsattobjekter er like, de vil også ha samme hash-kode. Men, som det er spesielt lett å se i eksemplet, toAnsattobjekter kan ikke være like, og fortsatt ha samme hash-kode. Sånn, vi har vellykket utforsket konseptet.

Dermed har vi kommet til en slutt på denne artikkelen om ‘Java Hashcode’. Hvis du ønsker å lære mer,sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen, og vi vil kontakte deg så snart som mulig.