Minden, amit tudnia kell a Java Hashcode-ról

Ebben a cikkben részletesen megértenénk a Java hashcode-ot, és egy minta programot is megvalósítanánk a koncepció jobb megértése érdekében.

HashMaps és a HashSets-et használják az adatok manipulálására, és ezt hash segítségével teszik meg. A fenti megközelítéseknél a hashCode () metódust használja a hash értékek ellenőrzésére és ellenőrzésére. A hashCode () megvalósítása az Object osztályban különböző egész számokat eredményez a különböző objektumokhoz. Előfordulhat, hogy a hashCode metódust kell bevezetnünk a programunkba. Ebben a cikkben részletesen megértenénk a Java hashcode-ot,



Ez a cikk a következő mutatókra összpontosít,



mi a fenntartott szó a java-ban

Kezdjük tehát a Java Hashcode cikk első témájával,

Mi a Java HashCode?

A hashcode értéket egész számként adja vissza. A Hashcode értéket többnyire hash-alapú gyűjteményekben használják, például HashMap, HashSet, HashTable és hellip.etc. Ezt a módszert felül kell írni minden olyan osztályban, amely felülírja az equals () metódust.



A hashCode () metódus általános szerződése:

  • A hashCode () többszörös meghívásának ugyanazt az egész értéket kell visszaadnia, kivéve, ha az objektum tulajdonság módosul, amelyet az equals () módszerben használnak.
  • Az objektum kivonatkód értéke változhat ugyanazon alkalmazás több végrehajtásakor.
  • Ha két objektum egyenlő az egyenlő () módszerrel, akkor hash-kódjuknak azonosnak kell lennie.
  • Ha két objektum egyenlőtlen az egyenlő () metódus szerint, akkor hash-kódjuk nem kötelező, hogy különbözzenek. Kivonatkódjuk értéke lehet vagy nem azonos.

Vessünk egy pillantást egy mintakódra, hogy jobban megértsük a koncepciót, azonban javaslom, hogy kezdjem Java telepítés ,

Minta kód a Java Hashcode-hoz

public int hashCode ()

// Ez a módszer a kivonatkód értékét adja vissza



c c # c ++

// az objektumra, amelyre ezt a módszert hívják.

Példa

public class Employee {protected long workerId protected String keresztnév védett String vezetéknév public int hashCode () {return (int) workerId}}

Figyeljük meg, hogy ha kettőMunkavállalóaz objektumok egyenlőek, ugyanaz a hash-kódjuk is lesz. De, amint az a példában különösen jól látható, kettőMunkavállalóAz objektumok nem lehetnek egyenlőek, és ugyanazokkal a hash-kódokkal rendelkeznek. Tessék, sikeresen feltártuk a koncepciót.

java program a mysql adatbázishoz való csatlakozáshoz

Így a „Java Hashcode” cikkünk végéhez értünk. Ha többet szeretne megtudni,nézd meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a cikk megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.