java8判断一个集合元素的值全部在另一个集合中
时间: 2024-04-09 22:32:40 浏览: 219
可以使用Java 8的Stream API来判断一个集合元素的值是否全部在另一个集合中。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(2, 4);
boolean allInList2 = list1.stream().allMatch(list2::contains);
System.out.println(allInList2); // 输出true
}
}
```
在上面的示例中,我们有两个整数集合list1和list2。我们使用Stream API的allMatch方法来判断list1中的元素是否全部存在于list2中。通过使用list2::contains作为谓词进行匹配,我们可以检查list1中的每个元素是否都包含在list2中。如果所有的元素都满足条件,则allMatch方法返回true,否则返回false。在这个例子中,结果为true,因为list1中的所有元素(1、2、3、4、5)都存在于list2中。
希望对你有帮助!如果你还有其他问题,请继续提问。
阅读全文