【发布时间】:2018-03-31 13:37:28
【问题描述】:
在Java 8 Stream API 中,对filter、map 和peek 等中间操作的描述被提及为
...这个流的元素...
但是,像filter 这样的流中间操作似乎一次处理并返回一个单独的“元素”。例如,Java 8 stream operations execution order 问题(见输出)和答案。
filter的API描述是
返回一个由该流中与给定谓词匹配的元素组成的流。
但是,Java 8 stream operations execution order 问题中提到的代码似乎一次处理并返回一个单独的元素。请澄清 API 提及“元素”与对代码的单个“元素”的明显处理之间的脱节。
谢谢。
【问题讨论】:
-
正如评论中提到的答案 - 我知道返回类型是
Stream但是,为什么 API 提到 - “这个流的元素”而不是“这个流的元素”。 IOW,为什么 API 使用复数表示元素? -
因为流表示一系列元素,并且在大多数情况下,有多个元素通过给定的中间操作。
标签: java java-8 java-stream elements