Kaedah Java String hashCode () mengembalikan kod hash untuk rentetan.
Kod hash adalah nombor (alamat memori objek) yang dihasilkan dari objek apa pun, bukan hanya rentetan. Nombor ini digunakan untuk menyimpan / mengambil objek dengan cepat dalam hashtable.
Sintaks hashCode()
kaedah rentetan adalah:
string.hashCode()
Di sini, rentetan adalah objek String
kelas.
Parameter hashCode ()
The matches()
kaedah tidak mengambil apa-apa parameter.
hashCode () Nilai Pulangan
- mengembalikan kod hash, yang merupakan
int
nilai, rentetan
Kod hash dikira menggunakan formula:
s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)
di mana,
s(0)
adalah unsur rentetan pertamas
,s(1)
adalah unsur kedua dan seterusnya.n
ialah panjang tali
Contoh: 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 ) )
Catatan : Agar dua rentetan sama, kod hashnya juga mesti sama.