Вы можете использовать Android java.util.Collections
класс, чтобы помочь вам с этим. В частности, будет полезно disjoint
:
Возвращает, если в указанных коллекциях нет общих элементов.
Вот пример кода, с которого стоит начать.
В своей Деятельности или везде, где вы проверяете, есть ли в ваших результатах слово, которое вы ищете:
String[] results = {"dog", "cat"};
String[] wordsWeAreLookingFor = {"foo", "dog"};
boolean foundWordInResults = this.checkIfArrayContainsAnyStringsInAnotherArray(results, wordsWeAreLookingFor);
Log.d("MyActivity", "foundWordInResults:" + foundWordInResults);
Также у вас в том же классе или, возможно, в служебном классе:
private boolean checkIfArrayContainsAnyStringsInAnotherArray(String[] results, String[] wordsWeAreLookingFor) {
List<String> resultsList = Arrays.asList(results);
List<String> wordsWeAreLookingForList = Arrays.asList(wordsWeAreLookingFor);
return !Collections.disjoint(resultsList, wordsWeAreLookingForList);
}
Обратите внимание, что этот конкретный пример кода будет содержать true в foundWordInResults
, так как "dog" присутствует в results
и wordsWeAreLookingFor
.