RxJava进阶一(创建类操作符)
RxJava进阶二(转换类操作符)
RxJava进阶三(过滤类操作符)
RxJava进阶四(组合类操作符)
前言
前面我们了解了RXJava的创建类操作符,这篇文章带着大家熟悉一下RxJava的转换类操作符,本系列文章仅是带大家认识一下这些操作符的用法,并没有对操作符进行多种形态的使用,具体的还要大家在使用时注意~
操作符总览
Buffer、FlatMap、GroupBy、GroupBy、Map、Scan、Window…
具体使用介绍
Buffer
可以简单的理解为缓存,它可以批量或者按周期性从Observable收集数据到一个集合,然后把这些数据集合打包发射,而不是一次发射一个数据~
代码示例1:批量收集
|
|
运行结果:
代码示例:周期收集
|
|
FlatMap
扁平映射,作用是将一个原始Observable发射的数据进行变化,输出一个或多个Observable,然后将这些Observable发射的数据平坦化的放进一个单独的Observable(参数一般是Func1)~
|
|
运行结果:
Map
映射,一般用于对原始的数据进行加工处理,返回一个加工过后的数据~
代码示例:
|
|
运行结果:
GroupBy
代码示例:
|
|
运行结果:
Sacn
sacn操作符是遍历源Observable产生的结果,通过自定义转换规则,依次输出结果给订阅者,
示例代码:
|
|
运行结果:
Window
窗口,它可以批量或者按周期性从Observable收集数据到一个集合,然后把这些数据集合打包发射,而不是一次发射一个数据,类似于Buffer,但Buffer发射的是数据,Window发射的是Observable~
示例代码:
|
|
运行结果:
结语
转换类操作符,就简单介绍到这里,希望能够对同学有所帮助,谢谢~