java8判断一个集合元素的值全部在另一个集合中
时间: 2024-04-09 21:32:40 浏览: 183
java8从list集合中取出某一属性的值的集合案例
5星 · 资源好评率100%
你可以使用Java 8的Stream API来判断一个集合中的所有元素是否都存在于另一个集合中。以下是一种实现方法:
```java
import java.util.Collection;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
Collection<Integer> collection1 = new HashSet<>();
collection1.add(1);
collection1.add(2);
collection1.add(3);
Collection<Integer> collection2 = new HashSet<>();
collection2.add(2);
collection2.add(3);
boolean allElementsInCollection2 = collection1.stream().allMatch(collection2::contains);
System.out.println(allElementsInCollection2); // 输出 true
}
}
```
在上述示例中,我们首先创建了两个集合 `collection1` 和 `collection2`,然后使用Stream API的`allMatch`方法来判断 `collection1` 中的所有元素是否都存在于 `collection2` 中。在这个例子中,输出结果为 `true`,表示 `collection1` 中的所有元素都存在于 `collection2` 中。
注意:这里使用了 `HashSet` 来存储集合元素,因为 `HashSet` 提供了 `O(1)` 的查找性能,可以更高效地判断元素是否存在于集合中。
阅读全文