RxJava主要的变换操作符总结(四)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章