Allt du behöver veta om Java Hashcode



I den här artikeln skulle vi förstå Java-hashkod i detalj och också implementera ett exempelprogram för att förstå konceptet bättre.

HashMaps och HashSets används för att manipulera data och detta görs med hjälp av hashing. Ovanstående metoder använder metoden hashCode () för att kontrollera och verifiera hash-värden. Implementering av hashCode () i objektklassen ger olika heltal för olika objekt. Det finns tillfällen vi kan behöva implementera hashCode-metoden i vårt program. I den här artikeln skulle vi förstå Java-hashkod i detalj,

Den här artikeln fokuserar på följande tips,





Så låt oss komma igång med det första ämnet i Java Hashcode-artikeln,

Vad är Java HashCode?

Det returnerar hashkodvärdet som ett heltal. Hashcode-värde används oftast i hashingbaserade samlingar som HashMap, HashSet, HashTable & hellip.etc. Denna metod måste åsidosättas i varje klass som åsidosätter lik () -metoden.



Det allmänna kontraktet för hashCode () -metoden är:

  • Flera anrop av hashCode () ska returnera samma heltal, såvida inte objektegenskapen modifieras som används i metoden lika ().
  • Ett objekt-hashkodvärde kan ändras i flera körningar av samma applikation.
  • Om två objekt är lika enligt metoden lika () måste deras hash-kod vara densamma.
  • Om två objekt är olika enligt metoden equals () behöver inte deras hash-kod vara annorlunda. Deras hashkodvärde kan eller inte kan vara lika.

Låt oss ta en titt på en exempelkod för att förstå konceptet bättre, men jag föreslår att du börjar med Java-installation ,

Exempelkod för Java Hashcode

public int hashCode ()

// Den här metoden returnerar hashkodvärdet



vad är ett reserverat ord i java

// för det objekt som denna metod åberopas på.

Exempel

offentlig klass Anställd {skyddad lång medarbetareId skyddad Sträng förnamn skyddad Sträng efternamn offentlig int hashCode () {retur (int) medarbetareId}}

Lägg märke till att om tvåAnställdobjekt är lika, de kommer också att ha samma hash-kod. Men, som är särskilt lätt att se i exemplet, tvåAnställdobjekt kan inte vara lika och har fortfarande samma hash-kod. Snälla, vi har framgångsrikt utforskat konceptet.

Således har vi kommit till ett slut på den här artikeln om ”Java Hashcode”. Om du vill lära dig mer,kolla in av Edureka, ett pålitligt online-lärande företag. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln så kommer vi tillbaka till dig så snart som möjligt.