В моем приложении Java мне нужно сравнить два элемента списка, похоже ли это или нет.Сделать элемент ArrayList нечувствительным к регистру
Короче предположим, что у меня есть два списка объявлены как показано ниже
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);
Если я пишу условие равенства он терпит неудачу, поскольку некоторые из элементов списка находится в другом случае как
if(a.equals(a1)){
System.out.println("equal");
} else{
System.out.println("not equal");
}
Это будет результат отображения «Не равно»
Так что, пожалуйста, расскажите, как я могу сделать элемент списка без учета регистра на языке Java.
Спасибо и считают
equalsIgnoreCase() - http://download-llnw.oracle.com/javase/6/docs/api/java/lang/String. HTML # equalsIgnoreCase (java.lang.String) –
Решение состоит не в том, чтобы сделать * элементы * нечувствительными к регистру (что технически означало бы повторное выполнение String - нельзя продлить его, поскольку он является окончательным - с классом-оболочкой, чьи методы * equals * и * compareTo * -чувствительный), а скорее сделать сравнение * без учета регистра. – user359996