面试题答案
一键面试Flow概念
Flow 是 Kotlin 协程中用于异步流处理的核心概念。它类似于 RxJava 中的 Observable,能够异步地发射多个值(数据流)。与序列(Sequence)不同,Flow 适用于异步场景,通过 suspend 函数来发射数据,支持响应式编程模型,在处理异步数据流方面提供了简洁且高效的方式。
示例代码
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.runBlocking
fun main() = runBlocking {
val flow: Flow<Int> = flow {
for (i in 1..10) {
emit(i)
}
}
flow.collect { value ->
println(value)
}
}