🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## Map 对Observable发射的每一项数据应用一个函数,执行变换操作 ![map](https://box.kancloud.cn/b27e43393b9e10d76d5f4daad6f2d8f5_1280x610.png) `Map`操作符对原始Observable发射的每一项数据应用一个你选择的函数,然后返回一个发射这些结果的Observable。 RxJava将这个操作符实现为`map`函数。这个操作符默认不在任何特定的调度器上执行。 * Javadoc: [map(Func1)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#map(rx.functions.Func1)) ### cast ![cast](https://box.kancloud.cn/72914995da3fd6350d88cf3e25d83122_1280x610.png) `cast`操作符将原始Observable发射的每一项数据都强制转换为一个指定的类型,然后再发射数据,它是`map`的一个特殊版本。 * Javadoc: [cast(Class)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#cast(java.lang.Class)) ### encode ![encode](https://box.kancloud.cn/ea1bad5db3f35dd9625c236cc960ec57_1280x590.png) `encode`在`StringObservable`类中,不是标准RxJava的一部分,它也是一个特殊的`map`操作符。`encode`将一个发射字符串的Observable变换为一个发射字节数组(这个字节数组按照原始字符串中的多字节字符边界划分)的Observable。 ### byLine ![byLine](https://box.kancloud.cn/c1cceb2a0e0eb84425921d4263e49785_1280x580.png) `byLine `同样在`StringObservable`类中,也不是标准RxJava的一部分,它也是一个特殊的`map`操作符。`byLine`将一个发射字符串的Observable变换为一个按行发射来自原始Observable的字符串的Observable。