我有以下代码:
Stream.of("Java", "Stream", "Test")
.peek(s -> System.out.print(s + " "))
.allMatch(s -> s.startsWith("J"));
为什么它打印我的 Java Stream?
最佳答案
allMatch
是短路 操作,因为大多数流操作都是。因为 allMatch
提前返回,所以 peek
只打印前两个元素。
关于Java 流意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46988771/