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.