哪里RxJava之转换操作符

职场就业
北能再吃 2021-11-19 08:57:12
本文为你简单介绍RxJava中的转换操作符:map()、flatMap()、concatMap()和buffer()。

方法/步骤

1/8分步阅读

map()转换操作符。

它可以对被观察者进行处理,把原来发射出来的事件转换成新的事件,然后创建新的被观察者,最后发射事件。

[图]2/8

运行结果如图所示。

[图]3/8

flatMap()转换操作符。

这个操作符是网络请求场景中比较常用的。

它可以将事件序列中的元素进行拼接,然后返回一个新的被观察者。

[图]4/8

运行结果如图所示。

[图]5/8

concatMap()转换操作符。

这个操作符和flatMap()差不多是一样的,只不过这个操作符转发出来的事件是有序的,而flatMap()是无序的。

[图]6/8

运行结果如图所示。

[图]7/8

buffer()转换操作符。

这个操作符可以从需要发送的事件当中获取一定数量的事件,并将这些事件放到缓冲区当中一并发出。

[图]8/8

运行结果如图所示。

[图]

编辑于2021-11-19,内容仅供参考并受版权保护

相关热门经验知识

  1. 怎样快速记忆英语单词

    我们在初高中学习英语时常常比较侧重于语法的学习,往往忽视了词汇量的积累,而掌握词汇量的多少已经成为衡量一个人外语水平的重要标志。有时或许我们也认识到了这一点,但往往记忆的效果不理想,也做不到持之以恒,常常是即兴记忆。...

  2. 2021年的法定节假日怎样安排的?

    2021年的法定节假日有元旦节、春节、清明节、劳动节、端午节、中秋节和国庆节。每个法定节假日该休息哪几天呢?下面我们一起来了解下吧。提前了解法定节假日的安排,可以提前计划出行,出行的时候建议要注意安全。 ...