對Observable發(fā)射的每一項數據應用一個函數,執(zhí)行變換操作
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/map.png" alt="map" />
Map
操作符對原始Observable發(fā)射的每一項數據應用一個你選擇的函數,然后返回一個發(fā)射這些結果的Observable。
RxJava將這個操作符實現為map
函數。這個操作符默認不在任何特定的調度器上執(zhí)行。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/cast.png" alt="cast" />
cast
操作符將原始Observable發(fā)射的每一項數據都強制轉換為一個指定的類型,然后再發(fā)射數據,它是map
的一個特殊版本。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/St.encode.png" alt="encode" />
encode
在StringObservable
類中,不是標準RxJava的一部分,它也是一個特殊的map
操作符。encode
將一個發(fā)射字符串的Observable變換為一個發(fā)射字節(jié)數組(這個字節(jié)數組按照原始字符串中的多字節(jié)字符邊界劃分)的Observable。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/St.byLine.png" alt="byLine" />
byLine
同樣在StringObservable
類中,也不是標準RxJava的一部分,它也是一個特殊的map
操作符。byLine
將一個發(fā)射字符串的Observable變換為一個按行發(fā)射來自原始Observable的字符串的Observable。