Tot ce trebuie să știți despre Java Hashcode



În acest articol, am înțelege detaliu hashcode-ul Java și, de asemenea, vom implementa un program de probă pentru a înțelege mai bine conceptul.

HashMaps și HashSets sunt folosite pentru a manipula date și acest lucru se face cu ajutorul hashului. Abordările de mai sus utilizează metoda hashCode () pentru a verifica și verifica valorile hash. Implementarea hashCode () în clasa Object produce randuri întregi distincte pentru diferite obiecte. Este posibil să fim obligați să implementăm metoda hashCode în programul nostru. În acest articol am înțelege detaliat hashcode-ul Java,

la ce se folosește programarea sas

Acest articol se concentrează pe următoarele indicații,





Deci, haideți să începem cu primul subiect al articolului Java Hashcode,

Ce este Java HashCode?

Întoarce valoarea hashcode ca întreg. Valoarea Hashcode este utilizată în cea mai mare parte în colecțiile bazate pe hashing, cum ar fi HashMap, HashSet, HashTable și hellip.etc. Această metodă trebuie înlocuită în fiecare clasă care suprascrie metoda equals ().



Contractul general al metodei hashCode () este:

  • Invocările multiple ale hashCode () ar trebui să returneze aceeași valoare întreagă, cu excepția cazului în care se modifică proprietatea obiectului care este utilizată în metoda equals ().
  • O valoare de cod hash obiect se poate modifica în mai multe execuții ale aceleiași aplicații.
  • Dacă două obiecte sunt egale în conformitate cu metoda equals (), atunci codul lor hash trebuie să fie același.
  • Dacă două obiecte sunt inegale conform metodei equals (), codul lor hash nu trebuie să fie diferit. Valoarea codului lor hash poate sau nu poate fi egală.

Să aruncăm o privire la un exemplu de cod pentru a înțelege mai bine conceptul, cu toate acestea aș sugera să începem cu Instalare Java ,

Exemplu de cod pentru Java Hashcode

public int hashCode ()

// Această metodă returnează valoarea codului hash



// pentru obiectul asupra căruia este invocată această metodă.

Exemplu

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

Observați că dacă douăAngajatobiectele sunt egale, vor avea, de asemenea, același cod hash. Dar, așa cum este ușor de văzut în exemplu, douăAngajatobiectele nu pot fi egale și au în continuare același cod hash. Iată, am explorat cu succes conceptul.

Astfel am ajuns la sfârșitul acestui articol despre „Java Hashcode”. Dacă doriți să aflați mai multe,verificați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol și vă vom răspunde cât mai curând posibil.