проверка на подмножество в приложении для Android - PullRequest
0 голосов
/ 22 августа 2010

Итак, у меня есть массив строк (назовем его array1), а затем у меня есть другой массив (скажем, array2), и я хочу проверить, является ли array2 подмножеством array1 ... есть ли простая команда для этого?

edit:

script2

У меня есть array1 (который генерируется пользователем через текст редактирования со строками, в которых указаны имена людей), и у меня есть матрица, которую я хочу проверить, чтобы увидеть,каждая отдельная строка является подмножеством array1 .. например .. array1 = "bob", "john", "joe", "frank", и у меня есть матрица 2x3 с именами в каждом из 6 ее элементов, и я хочупроверить, является ли каждая строка подмножеством array1 .. поэтому, если row1 матрицы был равен "jim", "joe", "frank" и row2 был равен "joe", "bob", "frank", тогда только row2будет подмножеством array1

Ответы [ 2 ]

1 голос
/ 22 августа 2010

Вы можете, но оба массива разделить на HashSet с, а затем вызвать containsAll для набора array1 с набором array2.

0 голосов
/ 22 августа 2010

Это зависит от того, насколько велик массив, но если он не очень большой, вы можете просто выполнить цикл для каждого элемента в массиве 2, существует ли он в массиве 2.

Обратите внимание, что это верно, если массивы являются наборами (т.е. нет повторяющихся значений и порядок не имеет значения). Я предполагаю, что они так как вы говорите о подмножествах

...