list.stream().peek()
时间: 2023-08-17 12:07:46 浏览: 101
Java 8 Stream操作类型及peek示例解析
5星 · 资源好评率100%
list.stream().peek() 是 Java 8 中 Stream API 的一个方法。它可以在每个元素被消费时,执行指定的操作,并将元素传递给下一个操作。peek() 方法不会改变流的内容,它只是对每个元素进行查看或调试。
例如,假设有一个列表 list 包含一些整数,我们可以使用 peek() 方法来打印每个元素的值:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.stream()
.peek(System.out::println)
.forEach(e -> {}); // 此处使用 forEach 终止操作来触发流的处理
```
在这个例子中,peek() 方法会将每个元素传递给 System.out.println() 方法进行打印,然后流继续传递给 forEach() 方法来触发处理。这样我们就可以在打印元素的同时保持流的处理链不被中断。
请注意,peek() 方法是一个中间操作,它只能用于调试和查看流中的元素,不能修改流的内容。如果需要对流的元素进行某些转换或筛选操作,请使用其他中间操作,如 map() 或 filter()。
阅读全文