Skip to content

変換オペレーター

上流の値を別の値や別の形へ変換するオペレーターです。元の Observable の要素数や通知タイミングを変えずに、値そのものを加工する用途が中心です。

API 一覧

オペレーター概要
Select各値に関数を適用して変換する
SelectAwait各値に非同期関数を適用して変換する
SelectMany各値から Observable を生成し、すべてをフラットに合流する
Scanアキュムレータを使って値を累積しながら変換する
Cast各値を指定した型へキャストする
OfType指定した型に一致する値だけを通す
AsUnitObservable値を捨てて Unit に変換する
Materialize / Dematerialize通知を Notification<T> に包む / 展開する

用途別の選び方

  • 同期的に値を変換したいSelect
  • 非同期的に値を変換したいSelectAwait
  • 値から複数の要素を展開したいSelectMany
  • 前の値に依存する計算をしたいScan
  • 型を変換・フィルタしたいCastOfType
  • 値の中身に興味がなくイベント発生だけ知りたいAsUnitObservable
  • 通知の種類を Observable として扱いたいMaterialize / Dematerialize