Как искать строковое значение в массиве - PullRequest
0 голосов
/ 17 июня 2019

У меня есть массив со строкой в ​​Android Studio, я хочу найти значение, значения со статьей и пробелом, как я могу найти.Я хочу найти "das Buch". Не следует обращать внимание на заглавную или маленькую букву

, которая является моим массивом:

public String myArray []= {"Das Buch","Die Fahne","Das Arbeitsbuch"};

Я хочу найти fahne и это должно показать мне умрите Фане

это мой код:

myText = editText.getText().toString();       

if (Arrays.asList(myArray).contains(myText)){
    Toast.makeText(this, myText + " found", Toast.LENGTH_SHORT).show();
else {
    Toast.makeText(this, myText + " not found", Toast.LENGTH_SHORT).show();
}

1 Ответ

0 голосов
/ 17 июня 2019

Используя Java 8, вы можете сделать что-то подобное с элементом массива, содержащим String, снова сравнивая без учета регистра, используя общую библиотеку, а затем, если потребуется, вернуть все элементы списка, содержащие искомый элемент:

String myArray[] = {"Das Buch", "Die Fahne", "Das Arbeitsbuch"};
List<String> result = Arrays.asList(myArray).stream()
                .filter(x -> org.apache.commons.lang3.StringUtils.containsIgnoreCase(x, "das")).collect(Collectors.toList());
System.out.println(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...