在Java 8中,`peek`方法被广泛应用于Lambda表达式和Stream API中。下面是一个简单的示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class PeekExample {
public static void main(String[] args) {
List
// 使用peek方法打印每个元素的平方
List
.peek(n -> System.out.println("原始值: " + n))
.map(n -> n * n)
.collect(Collectors.toList());
System.out.println("平方后的值: " + squaredNumbers);
}
}
```
在这个示例中,我们首先创建了一个包含整数的列表。然后,我们使用`stream()`方法将列表转换为流,接着使用`peek`方法打印每个元素的原始值。接下来,我们使用`map`方法将每个元素的平方计算出来。最后,我们使用`collect`方法将处理后的流重新组合成一个新的列表。
需要注意的是,`peek`方法并不会修改原始集合,而是在原始集合的基础上创建了一个新的流。这意味着我们可以在不影响原始数据的情况下,对数据进行一些额外的操作。这种特性使得Java 8中的`peek`方法在很多场景下都非常有用。
以上关于java 8 peek-PEEK百家百科内容为上海春毅新材料原创,请勿转载!