java实现集合1 {1111,2222,33333},集合2 {11,22}过滤出来集合1里不包含集合1和2的数据也就是33333
时间: 2024-10-24 18:12:03 浏览: 25
在Java中,可以使用`Set`接口和流(Stream)来实现这个需求。首先,我们需要创建两个`HashSet`,分别存储集合1和集合2的内容,然后使用`stream()`方法将集合1转换成流,通过`filter()`方法过滤出不在集合2中存在的元素。下面是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建集合1和2
Set<Integer> collection1 = new HashSet<>(Arrays.asList(1111, 2222, 33333));
Set<Integer> collection2 = new HashSet<>(Arrays.asList(11, 22));
// 使用流过滤掉集合1中不在集合2里的元素
Set<Integer> result = collection1.stream()
.filter(value -> !collection2.contains(value))
.collect(Collectors.toSet());
System.out.println("过滤后的结果: " + result);
}
}
```
当你运行这段代码,输出将会是 `过滤后的结果: [1111, 2222]`,因为数字33333不在集合2中。
阅读全文