Если у вас есть списки со строками, и вы хотите сравнить строки в другом списке с учетом регистра. Вот мое решение.
list1 = map(lambda each:each.lower(), list1)
list2 = map(lambda each:each.lower(), list2)
После этого вы можете легко выполнить сравнение строк.
Я попробовал, сам ... Нашел, что это не сработало. Поэтому я проверяю исходный код ArrayAdapter и выяснил проблему. ArrayAdapter, будучи инициализированным массивом, преобразует массив в AbstractList (List), который не может быть изменен.
Решение Используйте вместо ArrayList<String>
массив при инициализации ArrayAdapter.
String[] array = {"a","b","c","d","e","f","g"};
ArrayList<String> lst = new ArrayList<String>(Arrays.asList(array));
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, lst);
Приветствия!