Java 8 Streams peek api
我尝试了以下Java 8代码片段。peek
List<String> list = Arrays.asList("Bender", "Fry", "Leela");
list.stream().peek(System.out::println);
但是,控制台上没有打印任何内容。如果我这样做:
list.stream().peek(System.out::println).forEach(System.out::println);
我看到以下内容输出了peek和foreach调用。
Bender
Bender
Fry
Fry
Leela
Leela
两者都和接受一个 那么为什么输出不同?foreach
peek
(Consumer<? super T> action)