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