本篇解析 example-flow-01.kt。在深入 Flow 之前,我们先回顾一下最基础的集合处理。
1. 代码解析
1 | fun simple(): List<Int> = listOf(1, 2, 3) |
2. 特点
- 同步性:
listOf会立即创建并填充所有元素。 - 一次性返回:函数
simple()必须等待所有元素准备就绪后,才能一次性返回整个列表。
3. 局限性
如果计算每个元素都需要耗时操作(如网络请求),那么调用者必须在拿到结果前等待所有耗时操作完成。这在处理异步流式数据时效率较低。