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