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, String
sınıfın bir nesnesidir .
hashCode () Parametreleri
matches()
Yöntemin bir parametre almaz.
hashCode () Dönüş Değeri
int
dizenin 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.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.