介绍java stream流中的peek。举个例子
时间: 2023-10-14 10:27:08 浏览: 100
Java 8 Stream操作类型及peek示例解析
5星 · 资源好评率100%
Java 8中引入了Stream API,它提供了一种更为便捷的处理集合的方式。Stream中的peek方法可以让我们在流的处理过程中,查看流中的元素,而不会改变流中元素的值。
举个例子,假设有如下一个List:
```java
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5);
```
我们可以使用peek方法在流中查看每个元素的值:
```java
List<Integer> result = nums.stream()
.peek(num -> System.out.println("Processing number: " + num))
.collect(Collectors.toList());
```
在这个例子中,我们使用peek方法输出每个元素的值,但是并不改变其值。输出结果如下:
```
Processing number: 1
Processing number: 2
Processing number: 3
Processing number: 4
Processing number: 5
```
最终,我们将这些元素收集到一个新的List中,并返回给result变量。需要注意的是,peek方法不会对流进行任何修改,它只是提供了一种方便的方式,让我们在流的处理过程中查看元素。
阅读全文