Rxjava1 与 Android 的故事(6)—— Convert

本篇将是此系列的最后一篇了,介绍Rxjava1的转换API

toList

Rxjava1 与 Android 的故事(6)—— Convert_第1张图片
toList

通常,发射多项数据的Observable会为每一项数据调用onNext方法。你可以用toList操作符改变这个行为,让Observable将多项数据组合成一个List,然后调用一次onNext方法传递整个列表。

toMap

Rxjava1 与 Android 的故事(6)—— Convert_第2张图片
toMap

toMap收集原始Observable发射的所有数据项到一个Map(默认是HashMap)然后发射这个Map。你可以提供一个用于生成Map的Key的函数,还可以提供一个函数转换数据项到Map存储的值(默认数据项本身就是值)。

toSortedList

Rxjava1 与 Android 的故事(6)—— Convert_第3张图片
toSortedList

toSortedList类似于toList,不同的是,它会对产生的列表排序,默认是自然升序,如果发射的数据项没有实现Comparable接口,会抛出一个异常。然而,你也可以传递一个函数作为用于比较两个数据项,这是toSortedList不会使用Comparable接口。

最后,按照约定,附上源码地址:https://github.com/ZLOVE320483/RxJavaApi

你可能感兴趣的:(Rxjava1 与 Android 的故事(6)—— Convert)