list.stream().peak()
时间: 2024-06-18 10:03:44 浏览: 123
C语言头文件 LIST.H
`List.stream().peek()` 是 Java 8 Stream API 中的一个方法,它返回一个包含原 List 中所有元素的 Stream,并允许在 Stream 中的每个元素被消费之前查看元素值,通常用于调试和日志记录。
更具体地说,`List.stream().peek()` 方法会返回一个新的 Stream,其中包含了 List 中的所有元素。在对这些元素进行操作之前,你可以使用 peek 方法来查看每个元素的值。peek 方法需要一个 Consumer 函数作为参数,这个函数会在每个元素被消费之前被调用一次。
例如,假设我们有一个 List,其中包含了一些字符串:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
```
我们可以使用 peek 方法来查看每个元素的值:
```java
list.stream()
.peek(System.out::println)
.map(String::toUpperCase)
.collect(Collectors.toList());
```
这个例子中,我们首先使用 peek 方法来输出每个元素的值。然后,我们使用 map 方法将每个元素转换为大写字母,并将结果收集到一个新的 List 中。
阅读全文