java 如何筛选一个列表中不含另一个列表元素的结果
时间: 2024-02-05 14:12:47 浏览: 100
Java判断List中有无重复元素的方法
5星 · 资源好评率100%
可以使用 Java 8 中的 Stream API 来筛选一个列表中不含另一个列表元素的结果。假设有两个列表 list1 和 list2,可以使用以下代码来实现筛选:
```
List<String> list1 = Arrays.asList("a", "b", "c", "d");
List<String> list2 = Arrays.asList("b", "d");
List<String> result = list1.stream()
.filter(e -> !list2.contains(e))
.collect(Collectors.toList());
System.out.println(result);
```
上述代码中,首先使用 Stream API 将 list1 转换为一个流,然后使用 `filter()` 方法筛选出不包含在 list2 中的元素,最后使用 `collect()` 方法将结果转换为一个新的列表。输出结果为 `[a, c]`。
阅读全文