Stream.peek()
时间: 2023-06-22 10:47:00 浏览: 106
PeekProblems:错误使用 Java 8 Stream peek 方法的演示
5星 · 资源好评率100%
`Stream.peek()`方法是一个中间操作,接收一个`Consumer`类型的参数,它会对流中的每个元素执行参数中指定的操作,然后返回一个新的流,其中每个元素与原始流中的元素相同。该方法主要用于调试和诊断,它可以让我们查看流中的中间结果,而不会对流的处理产生影响。
下面是一个使用`Stream.peek()`方法的示例:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
.peek(System.out::println)
.map(n -> n * n)
.forEach(System.out::println);
```
这段代码将一个整数列表转换为Stream,然后使用`peek()`方法输出每个元素,接着使用`map()`方法将每个元素平方,最后使用`forEach()`方法输出每个元素的平方。由于`peek()`方法只是用于调试和诊断,因此它不会对流的处理产生任何影响。
阅读全文