Trong ứng dụng Java của tôi, tôi cần so sánh phần tử của hai danh sách cho dù nó có tương tự hay không.Làm cho phần tử ArrayList không phân biệt chữ hoa chữ thường
Nói tóm lại giả sử tôi có hai danh sách tuyên bố như hình dưới đây
List<String> a = new ArrayList<String>();
a.add("one");
a.add("three");
a.add("two");
Collections.sort(a);
List<String> a1 = new ArrayList<String>();
a1.add("ONE");
a1.add("two");
a1.add("THREE");
Collections.sort(a);
Nếu tôi viết một điều kiện cho sự bình đẳng nó không thành công như một số các yếu tố danh sách là trong trường hợp khác nhau như
if(a.equals(a1)){
System.out.println("equal");
} else{
System.out.println("not equal");
}
Nó sẽ kết quả hiển thị "Không bằng"
Vì vậy, hãy cho tôi biết cách tôi có thể làm cho phần tử danh sách không phân biệt chữ hoa chữ thường trong ngôn ngữ Java.
Thank và liên quan
equalsIgnoreCase() - http://download-llnw.oracle.com/javase/6/docs/api/java/lang/String. html # equalsIgnoreCase (java.lang.String) –
Giải pháp không phải là làm cho các phần tử * không phân biệt chữ hoa chữ thường (nghĩa là về mặt kỹ thuật có nghĩa là reimplementing String - không thể mở rộng nó vì nó là cuối cùng - với lớp bao bọc có các phương thức * bằng * và * compareTo * - không nhạy cảm, nhưng thay vì làm cho * so sánh * không phân biệt chữ hoa chữ thường. – user359996