使用 Java 流进行批量处理

Bulk Processing with Java Stream

我有一个 Stream 的定义,例如:“它们是数据源的包装器,允许我们使用该数据源进行操作,并使批量处理方便快捷。”

谁能举个例子,简单解释一下它是如何工作的,这样 Stream 就可以“方便快捷地批量处理”?

谢谢!

Files.newBufferedReader("/tmp/foo").lines().map(...)...collect(...);
// or
BufferedReader reader = Files.newBufferedReader("/tmp/foo");
Stream<String> stream = reader.lines();
Collection<String> result = stream.map(...)...collect(...);

是一种使用流处理文本文件的便捷方式。

但是 fast/efficient 的工作是由 BufferedReader 而不是 Stream 完成的。