在android应用程序中检查子集

在android应用程序中检查子集,android,subset,Android,Subset,我有一个字符串数组(我们称之为array1),然后我有另一个数组(比如array2),我想检查array2是否是array1的子集。。有简单的命令吗 编辑: 场景2 我有array1(它是用户通过edittext生成的,字符串表示人名),我有一个矩阵,我想检查每个单独的行是否是array1的子集。。例如array1=“bob”、“john”、“joe”、“frank”和我有一个2x3矩阵,其中6项中的每一项都有名称,我想检查每一行是否是array1的子集。。因此,如果矩阵的第1行等于“jim”、

我有一个字符串数组(我们称之为array1),然后我有另一个数组(比如array2),我想检查array2是否是array1的子集。。有简单的命令吗

编辑:

场景2


我有array1(它是用户通过edittext生成的,字符串表示人名),我有一个矩阵,我想检查每个单独的行是否是array1的子集。。例如array1=“bob”、“john”、“joe”、“frank”和我有一个2x3矩阵,其中6项中的每一项都有名称,我想检查每一行是否是array1的子集。。因此,如果矩阵的第1行等于“jim”、“joe”、“frank”,而第2行等于“joe”、“bob”、“frank”,那么只有第2行才是array1的子集,这取决于数组的大小,但如果它不是很大,则可以为array2中的每个元素循环,无论它是否存在于array2中


请注意,如果数组是集合(即没有重复值且顺序无关紧要),则这是正确的。我假设是这样的,因为您谈论的是子集

,但可以将两个数组分成单独的s,然后在array1的集合上调用
containsAll
,并使用array2的集合。

我想每个数组中的项不会超过15或20个,这样循环会运行得相当快。。然而,我实际上是在计划array2从技术上说是矩阵的每一行(这将是一个循环本身,为每个比较转换它,我甚至还没有想到如何做lol),并将每一行与array1进行比较。。关于数组中项目的唯一性,我不确定。。我计划让array1由用户通过输入字符串生成,他们可以输入任意数量的字符串,所以我计划将array1设置为“”,等等,并在他们输入字符串时用用户输入的字符串替换每个字符串,然后比较array2(或矩阵的每一行)以查看它是否是array1so的子集,你们有二维数组吗?你说的子集到底是什么意思?好吧,完全解释一下(我本来应该这么做的lol),我有array1(它是用户生成的,带有字符串,比如人名),我有一个矩阵,我想取它的每一行,检查array1是否是它的子集。。例如array1=“bob”、“john”、“joe”、“frank”和我有一个3x3矩阵,其中9项中的每一项都有名称,我想检查每一行是否是array1的子集。。如果row2等于“bob”、“joe”、“frank”,那么它将是Array1的一个子集。。我想看看每一行是否都是数组的子集1我不确定如何使用哈希集,但containsall似乎正是我想要的。。ContainesAll可以用于我在上面用编辑添加的新场景中讨论的场景吗?