Java String hashCode ()

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 Stringkelas.

Parameter hashCode ()

The matches()kaedah tidak mengambil apa-apa parameter.

hashCode () Nilai Pulangan

  • mengembalikan kod hash, yang merupakan intnilai, 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 pertama s, 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.

Artikel menarik...