RxJava主要的變換操作符:
map ():對Observable發射的數據序列的每一項都用一個函數來變換。
flatMap()、concatMap()和 flatMapIterable():將Observable發射的數據集合變換爲 Observables 集合,然後將這些Observable發射的數據平坦化地放進一個單獨的 Observable 中。
switchMap():將Observable發射的數據集合變換爲Observables 集合,然後只發射這些Observables 最近發射過的數據。
scan():對Observable發射的每一項數據應用一個函數,然後按順序依次發射每一個值。
groupBy():將Observable拆分爲 Observable 集合,將原始Observable發射的數據按 Key 分組,每一個 Observable 發射一組不同的數據。
buffer():定期從Observable收集數據到一個集合,然後把這些數據集合打包發射,而不是一次發射一個。
window():定期將來自Observable的數據拆分成一些Observable窗口,然後發射這些窗口,而不是每次發射一項。
cast():在發射之前強制將Observable發射的所有數據轉換爲指定類型。