contains
wystarczy sprawdzić, czy obiekt znajduje się na liście. Więc nie można tu wykonać wyszukiwania niewrażliwego na wielkość liter, ponieważ "trzy" to inny obiekt niż "Trzy".
proste podejście do rozwiązania tego problemu byłoby
public boolean containsCaseInsensitive(String s, List<String> l){
for (String string : l){
if (string.equalsIgnoreCase(s)){
return true;
}
}
return false;
}
a następnie
containsCaseInsensitive("three", data);
Java 8+ wersja:
public boolean containsCaseInsensitive(String s, List<String> l){
return l.stream().anyMatch(x -> x.equalsIgnoreCase(s));
}
Chyba znaczy 'List.contains()' – m0skit0
Konwersja wszystko na małe litery przed włożeniem do 'data' przed i patrząc w górę? – NPE
http://stackoverflow.com/questions/8751455/arraylist-contains-case-sensitivity –