Všetko, čo potrebujete vedieť o Java Hashcode



V tomto článku by sme mali podrobne porozumieť Java hashcode a tiež implementovať ukážkový program na lepšie pochopenie konceptu.

HashMaps a HashSets sa používajú na manipuláciu s dátami a to sa deje pomocou hašovania. Vyššie uvedené prístupy používajú metódu hashCode () na kontrolu a overovanie hodnôt hash. Implementácia hashCode () do triedy Object prináša rôzne celé čísla pre rôzne objekty. Niekedy môže byť potrebné implementovať metódu hashCode do nášho programu. V tomto článku by sme podrobne pochopili hašovací kód Java,

Tento článok sa zameriava na nasledujúce ukazovatele,





Začnime teda prvou témou článku Java Hashcode,

ako funguje casting v jave

Čo je Java HashCode?

Vráti hodnotu hashcode ako celé číslo. Hodnota Hashcode sa väčšinou používa v zbierkach založených na hašovaní, ako sú HashMap, HashSet, HashTable & hellip.etc. Táto metóda musí byť prepísaná v každej triede, ktorá prepíše metódu equals ().



Všeobecná zmluva metódy hashCode () je:

  • Viacnásobné vyvolanie funkcie hashCode () by malo vrátiť rovnakú celočíselnú hodnotu, pokiaľ nie je upravená vlastnosť objektu, ktorá sa používa v metóde equals ().
  • Hodnota kódu hash objektu sa môže zmeniť pri viacerých spusteniach tej istej aplikácie.
  • Ak sú dva objekty rovnaké podľa metódy equals (), musí byť ich hash kód rovnaký.
  • Ak sú dva objekty nerovnaké podľa metódy equals (), nemusí sa ich hash kód líšiť. Hodnota ich hash kódu sa môže alebo nemusí rovnať.

Pozrime sa na ukážkový kód, aby sme konceptu lepšie porozumeli, ale najskôr by som navrhoval Inštalácia Java ,

Vzorový kód pre Java Hashcode

public int hashCode ()

// Táto metóda vráti hodnotu hash kódu



// pre objekt, na ktorý je táto metóda vyvolaná.

ako pristupovať k AWS cli

Príklad

public class Employee {protected long employeeId protected String firstName protected String lastName public int hashCode () {return (int) employeeId}}

Všimnite si, že ak dveZamestnanecobjekty sú si rovné, budú mať tiež rovnaký hash kód. Ale ako je obzvlášť ľahké vidieť na príklade, dvaZamestnanecobjekty nemôžu byť rovnaké a stále majú rovnaký hash kód. A sme tu, tento koncept sme úspešne preskúmali.

Tak sme sa dostali k ukončeniu tohto článku o „Java Hashcode“. Ak sa chcete dozvedieť viac,pozrite sa na Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

logistická regresia v príklade pythonu

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme čo najskôr.