Hàm so sánh từ giống nhau trong file trong java năm 2024
String là một chuỗi các ký tự trong Java, nó là các imutable object nghĩa là chúng ta sẽ không thể thay đổi sau khi khởi tạo. Để so sánh 2 chuỗi trong Java chúng ta có các cách sau Show Tự định nghĩaĐây là phương án hay nếu bạn là người mới bắt đầu học lập trình cũng như ngôn ngữ Java. Cách so sánh được mô tả như sau:
Output Comparing Deft and Practice : -12 Comparing Blog and Blog : 0 Comparing Deft and Blog : 2 Sử dụng String.equals()Hàm String.equals() được sử dụng để so sánh bằng 2 string với nhau. Nếu nội dung của 2 chuỗi giống nhau thì nó sẽ trả về TRUE ngược lại FALSE. class GFG {
Output Comparing Deft and Practice : false Comparing Blog and Blog : true Comparing Blog and Blog : true Comparing Deft and Blog : false Sử dụng String.equalsIgnoreCase()Hàm String.equalsIgnoreCase() được sử dụng để so sánh bằng 2 string với nhau, nó khác với String.equalsIgnoreCase() là nó không phân biệt chữ hoa thường. Equals() và EqualsIgnoreCase() trong java là hai phương thức dùng để so sánh chuỗi trong java.Tuy nhiên giữa hai phương thức này có sự khác biệt.Hãy cùng PhuTranIT tìm hiểu ở bài viết này nhé. Ý nghĩa sự giống nhau giữa phương thức Equals() và EqualsIgnoreCase()– Phương thức Equals() và EqualsIgnoreCase() là hai phương thức dùng để so sánh chuỗi trong java. – Cả hai phương thức đều trả về kết quả là false nếu hai chuỗi đó không giống nhau và ngược lại trả về true nếu hai chuỗi đó giống nhau. Khác nhau giữa Equals() và EqualsIgnoreCase()– Phương thức Equals() dùng để so sánh chuỗi phân biệt chữ hoa thường. – Ngược lại với Equals() phương thức EqualsIgnoreCase() dùng để so sánh chuỗi không phân biệt chữ hoa thường. Để bạn đọc dễ hình dung mời xem ví dụ dưới đây : package action; public class Demo { public static void main(String[] args) { }
}
Với ví dụ trên,trường hợp 1 sẽ trả về kết quả bằng false tuy cả hai chuỗi đều giống nhau nhưng ký tự khác nhau về chữ hoa và chữ thường,nên rõ ràng hai chuỗi này khác nhau.Trường hợp 2 sẽ bằng true khi sử dụng phương thức EqualsIgnoreCase() thì sẽ không phân biệt chữ hoa thường.Xem thêm các bài viết :
Xin chào! Tôi là Phú Trần.Kiến thức nền tảng và tư duy tốt về hướng đối tượng. Không ràng buộc ở ngôn ngữ mà căn bản ở giải thuật và tư duy con người. Lập trình JAVA/PHP. |