两个list集合,一个A,一个B,用stream流把A中包含B的筛除掉
时间: 2024-03-05 09:54:25 浏览: 78
您可以使用 Java 8 的 Stream API 来完成这个任务。下面是一个示例代码:
```java
List<String> A = Arrays.asList("apple", "banana", "orange", "pear");
List<String> B = Arrays.asList("apple", "orange");
List<String> result = A.stream()
.filter(str -> !B.contains(str))
.collect(Collectors.toList());
System.out.println(result); // 输出 [banana, pear]
```
在这个示例中,我们使用 `A.stream()` 将集合 A 转换为一个 Stream 对象。然后使用 `filter` 方法过滤掉集合 B 中包含的元素,最后使用 `collect` 方法将结果收集到一个新的列表中。
阅读全文