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发射的所有数据转换为指定类型。