java8查询筛选两个列表不同的元素
时间: 2024-04-12 20:28:16 浏览: 55
Java取得两个数组中不同的元素
4星 · 用户满意度95%
你可以使用Java 8的Stream API来查询和筛选两个列表中不同的元素。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 创建两个列表
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
// 使用Stream API筛选不同的元素
List<Integer> differentElements = list1.stream()
.filter(e -> !list2.contains(e))
.collect(Collectors.toList());
// 打印结果
System.out.println("不同的元素:" + differentElements);
}
}
```
上述代码中,我们使用`filter`方法来筛选出在`list1`中存在但是在`list2`中不存在的元素,并将结果收集到一个新的列表中。最后,我们打印出不同的元素。
输出结果为:
```
不同的元素:[1]
```
这表示在`list1`中只有数字1是不同的元素,而数字2和3在`list2`中也存在。你可以根据需要修改代码来适应不同类型的列表和元素。
阅读全文