В Java, как я могу искать массив строк в другом массиве строк? - PullRequest
3 голосов
/ 29 апреля 2011

У меня есть два разных массива String.

String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};

String[] str2={(ABC),(FGE)};

Я хочу знать, есть ли в str1 все члены str2? Как я могу найти str2 в str1?

Ответы [ 3 ]

6 голосов
/ 29 апреля 2011
Arrays.asList(str1).containsAll(Arrays.asList(str2));
2 голосов
/ 29 апреля 2011

Создайте один объект Set для каждого из ваших массивов, содержащих элементы массива.Затем используйте метод containsAll класса Set, чтобы убедиться, что один Set содержит все элементы из другого Set.

http://download.oracle.com/javase/6/docs/api/java/util/Set.html

1 голос
/ 29 апреля 2011

Вы можете искать каждый элемент str2 в str1.Или более эффективно: сортируйте str1 и используйте бинарный поиск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...