Vse, kar morate vedeti o Java Hashcode



V tem članku bi podrobno razumeli hashcode Java in izvedli tudi vzorčni program za boljše razumevanje koncepta.

HashMaps in HashSets se uporabljajo za obdelavo podatkov in to s pomočjo zgoščevanja. Zgoraj navedeni pristopi uporabljajo metodo hashCode () za preverjanje in preverjanje hash vrednosti. Izvedba hashCode () v razredu Object daje različna cela števila za različne predmete. Včasih bomo morda morali uporabiti metodo hashCode v našem programu. V tem članku bi podrobno razumeli hashcode Java,

Ta članek se osredotoča na naslednje napotke,





vadnica za informatiko za začetnike pdf

Začnimo torej s prvo temo članka Hashcode Java,

Kaj je Java HashCode?

Vrne vrednost hashcode kot celo število. Vrednost Hashcode se večinoma uporablja v zbirkah, ki temeljijo na razprševanju, kot so HashMap, HashSet, HashTable in hellip.etc. To metodo je treba preglasiti v vsakem razredu, ki preglasi metodo equals ().



Splošna pogodba metode hashCode () je:

  • Več klicev hashCode () bi moralo vrniti isto celoštevilsko vrednost, razen če je spremenjena lastnost predmeta, ki se uporablja v metodi equals ().
  • Vrednost hash kode predmeta se lahko spremeni pri več izvedbah iste aplikacije.
  • Če sta dva predmeta enaka po metodi equals (), mora biti njihova hash koda enaka.
  • Če sta dva predmeta po metodi equals () neenaka, njuna hash koda ne sme biti drugačna. Njihova vrednost hash kode je lahko enaka ali pa ne.

Oglejmo si vzorčno kodo, da bomo koncept bolje razumeli, vendar predlagam, da začnete z Namestitev Java ,

Vzorčna koda za Java Hashcode

javni int hashCode ()

// Ta metoda vrne vrednost hash kode



globoko kloniranje in plitvo kloniranje v javi

// za objekt, za katerega je uporabljena ta metoda.

Primer

javni razred Zaposlen {zaščiten dolg uslužbenecId zaščiten niz firstName zaščiten niz lastName javni int hashCode () {return (int) workerId}}

Upoštevajte, da če dvaZaposlenipredmeti so enaki, imeli bodo tudi isto hash kodo. Ampak, kot je še posebej lahko videti v primeru, dveZaposlenipredmeti ne morejo biti enaki in imajo še vedno isto hash kodo. Tukaj smo, koncept smo uspešno raziskali.

Tako smo prišli do konca tega članka o 'Java Hashcode'. Če želite izvedeti več,preverite Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka in odgovorili vam bomo v najkrajšem možnem času.