Java String hashCode ()

Java String hashCode () yöntemi, dize için bir karma kod döndürür.

Karma kod, yalnızca dizelerden değil, herhangi bir nesneden üretilen bir sayıdır (nesnenin bellek adresi). Bu numara, nesneleri bir hashtable'da hızlı bir şekilde saklamak / almak için kullanılır.

Dize hashCode()yönteminin sözdizimi şöyledir:

 string.hashCode()

Burada string, Stringsınıfın bir nesnesidir .

hashCode () Parametreleri

matches()Yöntemin bir parametre almaz.

hashCode () Dönüş Değeri

  • intdizenin bir değeri olan karma kodunu döndürür

Karma kodu aşağıdaki formül kullanılarak hesaplanır:

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

nerede,

  • s(0)dizesinin ilk unsurdur s, s(1)ikinci elemanı ve böylece üzerindedir.
  • n dizenin uzunluğu

Örnek: 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 ) )

Not : İki dizenin eşit olması için, hash kodlarının da eşit olması gerekir.

Ilginç makaleler...