哪些有效的解决方案可以检查Arraya是否包含Arrayb的所有元素
What are some efficent solutions to check if arrayA contains all elements of arrayB?
for (int i = 0; i < arrayA.length; i++) {
for (int y = 0; y < arrayB.length; y++) {
if (arrayA[i] == arrayB[y]) {
cnt++;
}
}
}
if (cnt == arrayB.length) {
// B is subset of A
}
您可以将数组转换为lists
,并使用containsAll
方法检查此信息,例如:
List<String> list1 = Arrays.asList(a);
List<String> list2 = Arrays.asList(b);
list1.containsAll(list2);
这是containsAll
方法的Javadoc。
update
在int
阵列的情况下,它的工作方式是:
int[] a = new int[10];
int[] b = new int[10];
List<Integer> list1 = Arrays.stream(a).boxed().collect(Collectors.toList());
List<Integer> list2 = Arrays.stream(b).boxed().collect(Collectors.toList());
list1.containsAll(list2);
相关文章:
- 是否需要删除包含对象的"pair"?
- 在CMake中使用find_package时,是否会显式包含标头
- C++-字符串是否包含一个带有简单循环的单词
- 我是否需要包含隐式使用/与 WindowsAPI 通信"Windows.h"?
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 检查一个数组是否包含在另一个数组中,以相反的顺序,至少两次
- 是否存在包含负号的isdigit函数(过载)
- 检查路径是否包含C++中的另一个路径
- C++ - 是否可以让子类按值包含包含类?
- C++17:使用 std::optional 来评估枚举是否包含值
- 在头文件上包含 cpp 文件是否有缺点?
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- 如何检查 int 变量是否包含合法(非陷阱表示)值?
- 如果我从流中提取某些内容,该流是否不再包含我提取的内容?
- 如何确定integer_sequence在编译时是否包含给定的数字?
- 使用预处理指令检查是否包含标头?
- 即使类不包含数据,C++ 14 是否仍会生成默认函数?
- 是否可以在 Xcode C++项目中包含框架?
- 程序检查字符串是否只包含 1 和 0?
- 有没有办法搜索向量的元素,<String>然后检查它是否包含特定的字符,如果它确实打印了它