0

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

编辑:

场景2

我有array1(这是用户通过带有字符串的编辑文本生成的人名),我有一个矩阵,我想检查每个单独的行是否是array1的子集..例如..array1 =“bob” ,“john”,“joe”,“frank”,我有一个 2x3 矩阵,其中 6 个项目中的每一个都有名称,我想检查每一行是否是 array1 的子集。所以如果矩阵的 row1 相等到 "jim" 、 "joe" 、 "frank" 和 row2 等于 "joe" 、 "bob" 、 "frank" 那么只有 row2 是 array1 的子集

4

2 回答 2

1

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

于 2010-08-22T03:21:36.433 回答
0

这取决于数组有多大,但如果它不是很大,你可以对array2中的每个元素进行循环,无论它是否存在于array2中。

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

于 2010-08-22T03:07:30.917 回答