Flow 基础:01. 集合与遍历

本篇解析 example-flow-01.kt。在深入 Flow 之前,我们先回顾一下最基础的集合处理。

1. 代码解析

1
2
3
4
5
fun simple(): List<Int> = listOf(1, 2, 3)

fun main() {
simple().forEach { value -> println(value) }
}

2. 特点

  • 同步性listOf 会立即创建并填充所有元素。
  • 一次性返回:函数 simple() 必须等待所有元素准备就绪后,才能一次性返回整个列表。

3. 局限性

如果计算每个元素都需要耗时操作(如网络请求),那么调用者必须在拿到结果前等待所有耗时操作完成。这在处理异步流式数据时效率较低。

,