Stream.peek()方法在Java 8和Java 9中的区别

9 浏览
0 Comments

Stream.peek()方法在Java 8和Java 9中的区别

我正在学习Java 8的lambda表达式,并想询问关于我遇到的与函数接口中的peek方法相关的Java代码片段的问题。

在IDE上执行程序时没有输出。我原以为它会输出2, 4, 6

import java.util.Arrays;
import java.util.List;
public class Test_Q3 {
    public Test_Q3() {
    }
    
    public static void main(String[] args) {
        List values = Arrays.asList(1, 2, 3);
        values.stream()
              .map(n -> n * 2)
              .peek(System.out::print)
              .count();
    }
}

0