Kaikki mitä sinun tarvitsee tietää Java Hashcodesta



Tässä artikkelissa ymmärrämme Java-hajautuskoodin yksityiskohtaisesti ja otamme käyttöön myös näyteohjelman käsitteen ymmärtämiseksi paremmin.

HashKartat ja HashSetsia käytetään tietojen manipulointiin, ja tämä tapahtuu hajautuksen avulla. Käytä yllä olevia lähestymistapoja hashCode () -menetelmällä tarkistaaksesi ja vahvistaaksesi hash-arvot. HashCode (): n käyttöönotto Object-luokassa tuottaa erilliset kokonaisluvut eri objekteille. Toisinaan meiltä saatetaan joutua ottamaan käyttöön hashCode-menetelmä ohjelmassa. Tässä artikkelissa ymmärrämme Java-hajautuskoodin yksityiskohtaisesti,

Tässä artikkelissa keskitytään seuraaviin ohjeisiin,





cassandra-taulukko vs sarakeperhe

Joten aloitetaan Java Hashcode -artikkelin ensimmäisen aiheen kanssa,

Mikä on Java HashCode?

Se palauttaa hashcode-arvon kokonaislukuna. Hashcode-arvoa käytetään enimmäkseen hajautusperusteisissa kokoelmissa, kuten HashMap, HashSet, HashTable ja hellip.etc. Tämä menetelmä on ohitettava jokaisessa luokassa, joka ohittaa equals () -menetelmän.



HashCode () -menetelmän pääsopimus on:

  • Useiden hashCode () -kutsujen pitäisi palauttaa sama kokonaislukuarvo, ellei objektiominaisuutta muuteta, jota käytetään menetelmässä equals ().
  • Objektin tiivistekoodiarvo voi muuttua saman sovelluksen useissa suorituksissa.
  • Jos kaksi objektia ovat yhtäläiset equals () -menetelmän mukaan, niiden hajautuskoodin on oltava sama.
  • Jos kaksi objektia on epätasainen equals () -menetelmän mukaan, niiden hajautuskoodin ei tarvitse olla erilainen. Niiden hash-koodiarvo voi olla tai ei-olla sama.

Katsokaamme esimerkkikoodia ymmärtääksemme käsitteen paremmin, mutta ehdotan kuitenkin aluksi Java-asennus ,

Esimerkkikoodi Java Hashcodeille

public int hashCode ()

// Tämä menetelmä palauttaa hajautuskoodin arvon



miten tiedostoa käytetään java - tiedostossa

// objektille, johon tätä menetelmää käytetään.

Esimerkki

julkinen luokka Työntekijä {suojattu pitkä työntekijäIt suojattu String etunimi suojattu String sukunimi public int hashCode () {return (int) työntekijäId}}

Huomaa, että jos kaksiTyöntekijäobjektit ovat samanarvoisia, niillä on myös sama hajautuskoodi. Mutta kuten on erityisen helppo nähdä esimerkissä, kaksiTyöntekijäobjektit eivät voi olla yhtä suuria, ja niillä voi silti olla sama hash-koodi. Siinä olet, olemme onnistuneesti tutkineet konseptia.

sql-tietotyyppi päivämäärälle

Näin olemme päässeet tämän Java Hashcode -artikkelin loppuun. Jos haluat oppia lisää,tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.