旅游是获得愉悦感和浪漫性的最好媒介——麦金托什

代码如下:

1
2
3
4
5
6
7
8
9
10
import java.util.Arrays;
import java.util.List;

class Scratch {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4);
long count = list.stream().peek(System.out::println).count();
System.out.println(count);
}
}

这段代码在java8中则会如下输出

image-20230312201924513

但在java11的时候却只会输出最终的一次count,这说明count并不会导致peek执行

image-20230312201724470

javadoc也写了

image-20230312201852318

所以升级jdk版本的话需要注意这一点