Java String hashCode ()

Phương thức Java String hashCode () trả về một mã băm cho chuỗi.

Mã băm là một số (địa chỉ bộ nhớ của đối tượng) được tạo ra từ bất kỳ đối tượng nào, không chỉ chuỗi. Số này được sử dụng để lưu trữ / truy xuất các đối tượng một cách nhanh chóng trong bảng băm.

Cú pháp của hashCode()phương thức chuỗi là:

 string.hashCode()

Ở đây, string là một đối tượng của Stringlớp.

Tham số hashCode ()

Các matches()phương pháp không mất bất kỳ thông số.

hashCode () Giá trị trả lại

  • trả về mã băm, là một intgiá trị, của chuỗi

Mã băm được tính bằng công thức:

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

Ở đâu,

  • s(0)là phần tử đầu tiên của chuỗi s, s(1)là phần tử thứ hai, v.v.
  • n là độ dài của chuỗi

Ví dụ: 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 ) )

Lưu ý : Để hai chuỗi bằng nhau, mã băm của chúng cũng phải bằng nhau.

thú vị bài viết...