Java String hashCode ()

De Java String hashCode () - methode retourneert een hashcode voor de string.

Een hashcode is een getal (het geheugenadres van het object) dat wordt gegenereerd door een willekeurig object, niet alleen door strings. Dit nummer wordt gebruikt om objecten snel in een hashtabel op te slaan / terug te vinden.

De syntaxis van de stringmethode hashCode()is:

 string.hashCode()

String is hier een object van de Stringklasse.

hashCode () Parameters

De matches()methode heeft geen parameters.

hashCode () Retourwaarde

  • geeft de hashcode terug, wat een intwaarde is, van de string

De hash-code wordt berekend met behulp van de formule:

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

waar,

  • s(0)is het eerste element van string s, s(1)is het tweede element enzovoort.
  • n is de lengte van de string

Voorbeeld: 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 ) )

Opmerking : om twee strings gelijk te laten zijn, moet hun hashcode ook gelijk zijn.

Interessante artikelen...