ilter方法过滤条件为 list<Interger>
时间: 2023-12-06 09:03:00 浏览: 63
Insensitive H∞ filter design for continuous-time systems
如果需要使用filter方法过滤条件为`List<Integer>`类型的元素,可以使用`contains`方法来判断一个元素是否在给定的`List<Integer>`列表中。例如:
```java
List<List<Integer>> numbers = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(2, 3), Arrays.asList(4, 5));
List<List<Integer>> filteredNumbers = numbers.stream()
.filter(list -> list.containsAll(Arrays.asList(1, 2)))
.collect(Collectors.toList());
```
上述代码中,首先定义了一个列表`numbers`,其中每个元素都是一个`List<Integer>`类型的列表。然后使用stream对该列表进行操作,使用filter方法过滤掉不包含1和2的列表,最后使用collect方法将结果转换为一个新的列表。在lambda表达式中,使用`containsAll`方法来判断一个`List<Integer>`列表是否包含1和2这两个元素。如果是,则保留该元素,否则过滤掉该元素。
阅读全文