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 String
lớ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
int
giá 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ỗis
,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.