操作符就是为了提供一些函数式的特性

来源:互联网 发布:安卓软件商店 编辑:程序博客网 时间:2024/06/15 20:24
其实操作符就是为了提供一些函数式的特性。函数式最大的好处就是处理数据简洁易懂。

map就是相当于对每一个元素进行变换,返回变换后的集合

filter就是对集合进行过滤

each就是遍历集合

take取出集合中的前几个

skip跳过前几个元素

unique相当于按照数学上的集合处理,去重

其实我觉得题主觉得最难理解的应该是flatMap和Observable的概念吧。Observable可以理解成lazy load的集合。flatMap想当于对lazyLoad的集合中的每个元素再进行一次lazy load。

如果题主接触过js,写过大量嵌套的回调,后面又尝试使用promise或者async库解决过这种嵌套异步回调的问题,理解RxJava就比较容易了。

另外我整理的lzyzsd/Awesome-RxJava · GitHub ,欢迎发PR,大家一起增加RxJava的学习资料。


作者:hi大头鬼hi
链接:https://www.zhihu.com/question/32209660/answer/55093234
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
0 0