peek() 方法接收一个 Consumer 类型的参数,通常是一个 Lambda 表达式或者方法引用。这个参数表示对流中的每个元素执行的操作。例如,我们可以使用 peek() 方法来打印流中的每个元素:
```java
List
numbers.stream()
.peek(System.out::println)
.collect(Collectors.toList());
```
上述代码会输出:
```
1
2
3
4
5
```
需要注意的是,peek() 方法并不会修改原始流,而是创建一个新的流。因此,你可以在一个流上多次调用 peek() 方法,而不会影响到原始流。这使得 peek() 方法在某些场景下非常有用,例如在调试和测试时查看流中的元素。
除了 Java,其他编程语言中的 Stream API 也提供了类似的 peek() 方法。例如,在 Python 的 Streamlit 库中,你可以使用 peek() 方法来查看流中的元素:
```python
import streamlit as st
numbers = [1, 2, 3, 4, 5]
new_numbers = list(map(lambda x: x * 2, numbers))
st.write("Original numbers:", numbers)
st.write("New numbers after doubling:", new_numbers)
```
在这个例子中,我们使用 peek() 方法来查看列表中的每个元素,并将它们乘以 2。然后,我们将结果输出到屏幕上。
以上关于stream peek-PEEK百家百科内容为上海春毅新材料原创,请勿转载!