java stream.peek
时间: 2024-05-21 22:09:01 浏览: 148
PeekProblems:错误使用 Java 8 Stream peek 方法的演示
5星 · 资源好评率100%
Java Stream 中的 peek() 方法会返回一个与原始流相同的新流,但其操作在每个元素上执行指定的操作。peek() 方法可以被用于调试,例如,可以打印出每个元素的值或检查流中元素的状态。
当您使用 peek() 方法时,请确保您的操作不会更改流中元素的状态,因为这可能会导致预期外的结果。peek() 方法通常用于调试和记录流的中间状态。
以下是一个示例:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream()
.peek(e -> System.out.println("Processing element: " + e))
.map(String::toUpperCase)
.peek(e -> System.out.println("Uppercase element: " + e))
.collect(Collectors.toList());
```
输出结果为:
```
Processing element: apple
Uppercase element: APPLE
Processing element: banana
Uppercase element: BANANA
Processing element: orange
Uppercase element: ORANGE
```
阅读全文