Alles, was Sie über Java Hashcode wissen müssen



In diesem Artikel würden wir Java-Hashcode im Detail verstehen und auch ein Beispielprogramm implementieren, um das Konzept besser zu verstehen.

HashMaps und HashSets werden verwendet, um Daten zu manipulieren, und dies geschieht mit Hilfe von Hashing. Die oben genannten Ansätze verwenden die Methode hashCode (), um Hashwerte zu überprüfen und zu verifizieren. Das Implementieren von hashCode () in der Object-Klasse ergibt unterschiedliche Ganzzahlen für verschiedene Objekte. Es kann vorkommen, dass wir die hashCode-Methode in unserem Programm implementieren müssen. In diesem Artikel würden wir Java-Hashcode im Detail verstehen,

Dieser Artikel konzentriert sich auf folgende Hinweise:





Was ist ein reserviertes Wort in Java

Beginnen wir also mit dem ersten Thema des Java Hashcode-Artikels:

Was ist Java HashCode?

Es gibt den Hashcode-Wert als Ganzzahl zurück. Der Hashcode-Wert wird hauptsächlich in Hashing-basierten Sammlungen wie HashMap, HashSet, HashTable und hellip.etc verwendet. Diese Methode muss in jeder Klasse überschrieben werden, die die Methode equals () überschreibt.



Der allgemeine Vertrag der hashCode () -Methode lautet:

  • Mehrere Aufrufe von hashCode () sollten denselben ganzzahligen Wert zurückgeben, es sei denn, die Objekteigenschaft wird geändert, die in der Methode equals () verwendet wird.
  • Ein Objekt-Hashcode-Wert kann sich in mehreren Ausführungen derselben Anwendung ändern.
  • Wenn zwei Objekte gemäß der Methode equals () gleich sind, muss ihr Hash-Code identisch sein.
  • Wenn zwei Objekte gemäß der Methode equals () ungleich sind, muss ihr Hash-Code nicht unterschiedlich sein. Ihr Hash-Code-Wert kann gleich sein oder nicht.

Schauen wir uns einen Beispielcode an, um das Konzept besser zu verstehen. Ich würde jedoch empfehlen, mit zu beginnen Java-Installation ,

Beispielcode für Java-Hashcode

public int hashCode ()

// Diese Methode gibt den Hash-Code-Wert zurück



wie man ein Double ein Int in Java macht

// für das Objekt, für das diese Methode aufgerufen wird.

Beispiel

öffentliche Klasse Employee {protected long employeeId protected String Vorname protected String lastName public int hashCode () {return (int) employeeId}}

Beachten Sie, dass wenn zweiMitarbeiterObjekte sind gleich, sie haben auch den gleichen Hash-Code. Aber, wie im Beispiel besonders leicht zu sehen ist, zweiMitarbeiterObjekte können nicht gleich sein und haben immer noch den gleichen Hash-Code. Los geht's, wir haben das Konzept erfolgreich untersucht.

grundlegende Datenstrukturen in Java

Damit sind wir am Ende dieses Artikels über 'Java Hashcode' angelangt. Wenn Sie mehr erfahren möchten,Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und wir werden uns so schnell wie möglich bei Ihnen melden.