Java 流操作全面解析
1. 流创建方法回顾
在 Java 中,有多种方式可以创建流的源。以下是常见的流创建方法总结:
| 创建源方式 | 有限或无限 | 说明 |
| — | — | — |
| Stream.empty() | 有限 | 创建一个没有元素的流 |
| Stream.of(varargs) | 有限 | 创建一个包含指定元素的流 |
| coll.stream() | 有限 | 从集合创建流 |
| coll.parallelStream() | 有限 | 从集合创建可并行运行的流 |
| Stream.generate(supplier) | 无限 | 通过调用供应商函数为每个元素创建流 |
| Stream.iterate(seed, unaryOperator) | 无限 | 使用种子作为第一个元素,然后为后续元素调用一元运算符创建流 |
| Stream.iterate(seed, predicate, unaryOperator) | 有限或无限 | 使用种子作为第一个元素,然后为后续元素调用一元运算符创建流,当谓词返回 false 时停止 |
2. 常用终端操作
终端操作可以在没有中间操作的情况下执行,但反之则不行。下面详细介绍几种常见的终端操作:
- 计数(Counting) : count() 方法用于确定有限流中的元素数量。对于无限流,该方法永远不会终止。因为对无限流进行计数是不可能完成的任务。 count() 方法是一种归约操作,因为它查看流
超级会员免费看
订阅专栏 解锁全文
1766

被折叠的 条评论
为什么被折叠?



