用java写一个方法:有数组1:['1','2', '3']、数组2:['3','2','1'] 判断第一个数组是否包含第二个数组的所有元素
时间: 2024-09-18 14:13:58 浏览: 34
在 Java 中,你可以通过遍历第二个数组并检查每个元素是否存在于第一个数组中来实现这个功能。这里提供一个简单的示例方法:
```java
import java.util.Arrays;
public class Main {
public static boolean containsAll(int[] array1, int[] array2) {
// 将两个数组转换为集合,方便查找
List<Integer> list1 = Arrays.stream(array1).boxed().collect(Collectors.toList());
List<Integer> list2 = Arrays.stream(array2).boxed().collect(Collectors.toList());
// 检查array2的每个元素是否都在array1中
for (int num : list2) {
if (!list1.contains(num)) {
return false;
}
}
// 如果所有元素都找到,返回true
return true;
}
public static void main(String[] args) {
int[] array1 = {1, 2, 3};
int[] array2 = {3, 2, 1};
System.out.println(containsAll(array1, array2)); // 输出:true
}
}
```
这个 `containsAll` 方法首先将两个整型数组转换为 `List<Integer>`,然后遍历 `array2` 的元素,如果发现任何一个不在 `array1` 的 `List` 中,则返回 `false`,如果遍历完所有元素都没有发现问题,则返回 `true`。
阅读全文