Java String hashCode ()

Die Java String hashCode () -Methode gibt einen Hashcode für den String zurück.

Ein Hashcode ist eine Zahl (die Speicheradresse des Objekts), die von einem beliebigen Objekt generiert wird, nicht nur von Zeichenfolgen. Diese Nummer wird verwendet, um Objekte schnell in einer Hashtabelle zu speichern / abzurufen.

Die Syntax der String- hashCode()Methode lautet:

 string.hashCode()

Hier ist string ein Objekt der StringKlasse.

hashCode () Parameter

Die matches()Methode akzeptiert keine Parameter.

hashCode () Rückgabewert

  • Gibt den Hashcode zurück, der ein intWert der Zeichenfolge ist

Der Hash-Code wird mithilfe der folgenden Formel berechnet:

s (0) * 31 (n-1) + s (1) * 31 (n-2) + … + s (n-1)

wo,

  • s(0)ist das erste Element der Zeichenfolge s, s(1)ist das zweite Element und so weiter.
  • n ist die Länge der Zeichenfolge

Beispiel: Java String hashCode ()

 class Main ( public static void main(String() args) ( String str1 = "Java"; String str2 = "Java Programming"; String str3 = ""; System.out.println(str1.hashCode()); // 2301506 System.out.println(str2.hashCode()); // 1377009627 // hash code of empty string is 0 System.out.println(str3.hashCode()); // 0 ) )

Hinweis : Damit zwei Zeichenfolgen gleich sind, muss auch ihr Hash-Code gleich sein.

Interessante Beiträge...