Phương thức lấy mã băm (Hash Code) đại diện cho chuỗi của lớp String
Phương thức này hỗ trợ lấy mã băm (Hash Code) đại diện cho chuỗi
↳ int hashCode(): Trả về một giá trị mã băm đại diện cho chuỗi. Mã băm này được sử dụng trong các cấu trúc dữ liệu như HashMap để định vị và quản lý các đối tượng một cách hiệu quả.
Dưới đây là ví dụ về cách sử dụng phương thức hashCode() của lớp String Java:
Ví dụ: Example.java
public class Example {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";
String str3 = "Hello";
// 1. hashCode(): Trả về mã băm của chuỗi
int hashCode1 = str1.hashCode();
int hashCode2 = str2.hashCode();
int hashCode3 = str3.hashCode();
System.out.println("Mã băm của chuỗi '" + str1 + "': " + hashCode1);
System.out.println("Mã băm của chuỗi '" + str2 + "': " + hashCode2);
System.out.println("Mã băm của chuỗi '" + str3 + "': " + hashCode3);
// So sánh mã băm của hai chuỗi giống nhau
if (str1.hashCode() == str3.hashCode()) {
System.out.println("Chuỗi '" + str1 + "' và '" + str3 + "' có mã băm giống nhau.");
} else {
System.out.println("Chuỗi '" + str1 + "' và '" + str3 + "' có mã băm khác nhau.");
}
// So sánh mã băm của hai chuỗi khác nhau
if (str1.hashCode() == str2.hashCode()) {
System.out.println("Chuỗi '" + str1 + "' và '" + str2 + "' có mã băm giống nhau.");
} else {
System.out.println("Chuỗi '" + str1 + "' và '" + str2 + "' có mã băm khác nhau.");
}
}
}
Kết quả của chương trình là:
Mã băm của chuỗi 'Hello': 69609650
Mã băm của chuỗi 'World': 83766130
Mã băm của chuỗi 'Hello': 69609650
Chuỗi 'Hello' và 'Hello' có mã băm giống nhau.
Chuỗi 'Hello' và 'World' có mã băm khác nhau.
Mã băm của chuỗi 'World': 83766130
Mã băm của chuỗi 'Hello': 69609650
Chuỗi 'Hello' và 'Hello' có mã băm giống nhau.
Chuỗi 'Hello' và 'World' có mã băm khác nhau.
Ví dụ trên minh họa cách sử dụng phương thức hashCode() để lấy mã băm của các chuỗi và so sánh mã băm của các chuỗi giống nhau và khác nhau.