Java判断一个数组的元素是否在另一个数组全部存在
时间: 2023-12-08 13:03:10 浏览: 149
可以使用两个for循环来遍历两个数组,然后使用一个boolean类型的变量来记录每个元素是否在另一个数组中出现,如果有一个元素不存在于另一个数组中,就将该变量设置为false,最后返回该变量的值即可。
示例代码:
```java
public static boolean isSubset(int[] arr1, int[] arr2) {
boolean isSubset = true;
for (int i = 0; i < arr1.length; i++) {
boolean found = false;
for (int j = 0; j < arr2.length; j++) {
if (arr1[i] == arr2[j]) {
found = true;
break;
}
}
if (!found) {
isSubset = false;
break;
}
}
return isSubset;
}
```
在这个例子中,我们定义了一个名为isSubset的方法,它接受两个整数数组作为参数。该方法首先将isSubset变量设置为true,然后使用两个for循环遍历两个数组。在内部循环中,我们检查arr1中的每个元素是否出现在arr2中。如果找到了匹配的元素,我们将found变量设置为true,并立即退出内部循环。如果内部循环完成后found变量仍未设置为true,那么说明arr1中的某个元素不在arr2中,我们就将isSubset变量设置为false,并退出外部循环。最后,我们返回isSubset变量的值,表示arr1是否是arr2的子集。
阅读全文