使用 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
完成的。
我有一个 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
完成的。