Java 流意外结果

标签 java java-8 java-stream

我有以下代码:

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/

相关文章:

java-8 - CompletableFuture 异常打破工作链

java - 如何设计一个可能使用skip的返回流

Java 泛型类型在这种情况下不起作用

java - JSP Struts 到 Velocity Struts 的转换

java - java函数中可以使用 undefined variable 吗?

java - 转换是否会在运行时更改声明/引用类型?

java - 我如何获得自纪元以来经过的以微秒为单位的 long(time),然后在 Java 8 中从相同的时间获得月份和年份

java - 使用 class.getDeclaredMethod 反射(reflect)方法时不存在注释

Java,顺序流在哪个线程中执行?

java - 并行流看起来不像是并行工作,完全