Flowはメンバー関数や拡張関数で様々な機能を提供しています。
これらの関数は大きく分けて、中間演算(Intermediate operators)と終端演算(Terminal operators)に分けられます。
中間演算とは、withIndex、map、filter、drop、take、zip、merge、combineなどです。通信経路(Flow)の途中に位置して、ストリームデータを変更したり、Flowを統合したりします。
終端演算とは、collect、single、reduce、toListなどです。通信経路の末端に位置して、ストリームデータを収集します。
今回は、この「Flowの中間演算」のwithIndex、map、filter、drop、takeを取り上げて、まとめます。
※環境:Android Studio Koala Feature Drop | 2024.1.2 Patch 1
Kotlin 1.9.0
Compose Compiler 1.5.1
org.jetbrains.kotlinx:kotlinx-coroutines-android 1.7.3
org.jetbrains.kotlinx:kotlinx-coroutines-core 1.7.3
続きを読む →