RxJava操作符FlatMap

以下圖片均來自官網(wǎng)

操作符類別

創(chuàng)建

變換

  1. FlatMap
    FlatMap操作符可以將Observable發(fā)射出的數(shù)據(jù)轉化成多個Observables,并將轉化后的數(shù)據(jù)[可能是多個]平坦化為一個新的Observable
flatMap.c.png

FlatMap操作符通過將您指定的函數(shù)應用于源Observable發(fā)出的每個item來轉換Observable,該函數(shù)返回一個本身可以發(fā)出item的Observable。 FlatMap然后合并這些Observables的items,將這些合并結果以自己的順序發(fā)布。

這個操作符非常有用,當Observable返回的數(shù)據(jù)并非你所需要的內容是,你可以通過此方法將items轉化成你所需的數(shù)據(jù)內容并再次發(fā)送出去.當然需要注意的是,FlatMap操作符在合并發(fā)送Observables的items數(shù)據(jù)時,數(shù)據(jù)可能會出現(xiàn)交錯.在特定語言實現(xiàn)中,如果你對變化后的發(fā)送順序有嚴格的要求,那么使用ConcatMap吧,它不會交換已變換的items的發(fā)送,而是以嚴格的順序發(fā)送這些數(shù)據(jù).

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容