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.

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.

Câu Nói Truyền Cảm Hứng

“Bắt đầu ở đâu không quan trọng, quan trọng là bạn sẵn sàng bắt đầu.” – W. Clement Stone

Không Gian Tích Cực

“Chúc bạn luôn giữ vững niềm tin và sức mạnh để vượt qua mọi thử thách trong cuộc sống.”