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 unsurdurs,s(1)ikinci elemanı ve böylece üzerindedir.ndizenin 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.








