Java contentEquals()

Java contentEquals() - Định nghĩa và Cú pháp

Trong ngôn ngữ lập trình Java, phương thức contentEquals() là một phương thức thuộc lớp String. Phương thức này được sử dụng để so sánh nội dung của một chuỗi với một StringBuffer hoặc StringBuilder. Nó cho phép bạn kiểm tra xem nội dung của chuỗi có bằng với nội dung của một đối tượng khác hay không, mà không chỉ so sánh địa chỉ của đối tượng.

Cú pháp

public boolean contentEquals(CharSequence cs);

Trong đó:

  • cs: Là đối tượng CharSequence mà bạn muốn so sánh nội dung với chuỗi hiện tại.

Phương thức này trả về true nếu nội dung của chuỗi hiện tại hoàn toàn giống với nội dung của đối tượng CharSequence được truyền vào, ngược lại sẽ trả về false.

Ví dụ minh họa

Dưới đây là một số ví dụ sử dụng phương thức contentEquals() trong Java:

public class ContentEqualsExample {
    public static void main(String[] args) {
        String str1 = "Hello, World!";
        StringBuffer strBuffer = new StringBuffer("Hello, World!");
        StringBuilder strBuilder = new StringBuilder("Hello, World!");

        // Sử dụng contentEquals() để so sánh với StringBuffer
        boolean isEqualBuffer = str1.contentEquals(strBuffer);
        System.out.println("Kết quả so sánh với StringBuffer: " + isEqualBuffer); // true

        // Sử dụng contentEquals() để so sánh với StringBuilder
        boolean isEqualBuilder = str1.contentEquals(strBuilder);
        System.out.println("Kết quả so sánh với StringBuilder: " + isEqualBuilder); // true

        // So sánh với một chuỗi khác
        String str2 = "Hello, Java!";
        boolean isEqualStr2 = str1.contentEquals(str2);
        System.out.println("Kết quả so sánh với chuỗi khác: " + isEqualStr2); // false
    }
}

Trong ví dụ trên, chúng ta tạo một chuỗi str1 và so sánh nó với một StringBuffer và một StringBuilder có cùng nội dung. Kết quả trả về là true cho cả hai trường hợp, cho thấy nội dung là giống nhau. Tuy nhiên, khi so sánh với một chuỗi khác str2, kết quả là false vì nội dung không giống nhau.

Kết luận

Phương thức contentEquals() là một công cụ hữu ích trong Java cho phép bạn so sánh nội dung của các chuỗi và các đối tượng CharSequence. Biết cách sử dụng nó sẽ giúp bạn làm việc với chuỗi và các cấu trúc dữ liệu liên quan một cách hiệu quả hơn trong các ứng dụng Java của mình.