java过滤器filter过滤两个list找缺的
时间: 2024-10-17 07:08:27 浏览: 24
Java过滤器模式原理及用法实例
在Java中,你可以使用Stream API来处理集合(如List),并结合Filter操作来找出两个List之间的差异,即一个是另一个所没有的元素。以下是一个简单的示例,展示如何找到第一个List(listA)中不在第二个List(listB)中存在的元素:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
List<String> listA = Arrays.asList("A", "B", "C", "D");
List<String> listB = Arrays.asList("B", "C", "E");
// 使用Stream API过滤出listB中不存在于listA的元素
List<String> missingInListB = listA.stream()
.filter(listB::contains) // 过滤出listB中包含的元素
.filter(!listB::contains) // 对剩下的元素,它们不在listB中
.collect(Collectors.toList());
System.out.println("Missing in List B: " + missingInListB);
阅读全文