arraylist.stream().filter
时间: 2023-11-10 13:02:55 浏览: 34
`ArrayList.stream().filter` 是 Java 8 中 `ArrayList` 类的一个方法,它返回一个流,该流包含满足给定条件的元素。该方法接受一个 `Predicate` 参数,用于指定过滤条件。
例如,假设有一个 `ArrayList<Integer>` 来存储整数,我们可以使用 `stream().filter` 方法来过滤出大于 10 的元素:
```java
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(15);
numbers.add(8);
numbers.add(20);
List<Integer> filteredNumbers = numbers.stream()
.filter(num -> num > 10)
.collect(Collectors.toList());
System.out.println(filteredNumbers); // 输出 [15, 20]
```
通过上述代码,我们创建了一个 `ArrayList` 对象 `numbers`,其中包含了一些整数。然后,我们调用 `stream()` 方法获取该集合的流,接着使用 `filter` 方法过滤出大于 10 的元素。最后,我们使用 `collect(Collectors.toList())` 方法将过滤得到的元素收集到一个新的列表中,并打印输出。