javalambda表达式流水线应用
时间: 2023-11-10 20:03:00 浏览: 110
Java Lambda表达式可以用于流水线应用,即将多个操作连接在一起形成一个流水线,每个操作都是流水线中的一个阶段。下面是一个简单的例子:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.map(n -> n * 2)
.reduce(0, Integer::sum);
System.out.println(sum); // 输出:12
```
这个例子中,我们首先创建了一个包含整数的列表。然后,我们将这个列表转换成一个流,并对流进行了三个操作:
1. `filter`:过滤出所有偶数;
2. `map`:将每个偶数乘以2;
3. `reduce`:将所有结果相加。
最终,我们得到了12,这是所有偶数乘以2的和。
阅读全文