Sve što trebate znati o Java Hashcode-u



U ovom ćemo članku detaljno razumjeti hashcode Jave, a također ćemo implementirati uzorak programa za bolje razumijevanje koncepta.

HashMaps i HashSets koriste se za manipulaciju podacima i to se čini uz pomoć raspršivanja. Gore navedeni pristupi koriste metodu hashCode () za provjeru i provjeru hash vrijednosti. Implementacija hashCode () u klasi Objekt daje različite cijele brojeve za različite objekte. Ponekad će nam možda trebati implementirati metodu hashCode u naš program. U ovom bismo članku detaljno razumjeli Java hashcode,

Ovaj se članak usredotočuje na sljedeće upute,





Pa krenimo s prvom temom članka Java Hashcode,

Što je Java HashCode?

Vraća hashcode vrijednost kao Integer. Vrijednost hashcodea uglavnom se koristi u zbirkama temeljenim na raspršivanju poput HashMap, HashSet, HashTable i hellip.etc. Ovu metodu treba nadjačati u svakoj klasi koja poništava metodu equals ().



je-a i ima-odnos u javi

Opći ugovor hashCode () metode je:

  • Višestruki pozivi hashCode () trebali bi vratiti istu cijelu vrijednost, osim ako je svojstvo objekta izmijenjeno i koristi se u metodi equals ().
  • Vrijednost hash koda objekta može se mijenjati u više izvršavanja iste aplikacije.
  • Ako su dva objekta jednaka prema metodi equals (), tada njihov hash kôd mora biti jednak.
  • Ako su dva objekta nejednaka prema equals () metodi, njihov hash kôd ne mora biti različit. Njihova vrijednost hash koda može biti jednaka, ali ne mora.

Pogledajmo uzorak koda da bismo bolje razumjeli koncept, no predložio bih da počnete sa Instalacija Java ,

Uzorak koda za Java Hashcode

javni int hashCode ()

// Ova metoda vraća vrijednost hash koda



// za objekt na kojem se poziva ova metoda.

Primjer

javna klasa Zaposlenik {zaštićen dugo zaposlenikId zaštićen niz ImeName zaštićen String lastName javni int hashCode () {return (int) workerId}}

Primijetite, ako dvaZaposlenikobjekti su jednaki, imat će i isti hash kod. Ali, kao što je posebno lako vidjeti na primjeru, dvaZaposlenikobjekti ne mogu biti jednaki i još uvijek imaju isti hash kôd. Izvolite, uspješno smo istražili koncept.

Tako smo došli do kraja ovog članka o 'Java Hashcode-u'. Ako želite naučiti više,provjerite Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka i javit ćemo vam se što je prije moguće.