stream 过滤 list
时间: 2023-08-14 22:02:17 浏览: 95
java8 stream 由一个list转化成另一个list案例
stream是Java 8引入的一种新的API,用于处理集合数据。它提供了一种非常方便的方式来过滤、转换和操作集合数据。在使用stream时,可以使用filter方法来过滤集合中的元素,该方法可以接受一个lambda表达式作为参数,该表达式返回一个boolean值,用于判断元素是否应该被保留。
list是Java中提供的一种集合类型,它可以保存一组有序的元素。当需要对list进行过滤时,可以将list转换为stream类型,然后在stream中使用filter方法来过滤元素。例如,可以通过以下方式过滤list中的元素:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
```
上述代码中,首先将数字列表转换为stream类型,然后使用filter方法过滤出偶数,最后使用collect方法将结果转换为一个新的列表。
阅读全文