我做了一个RxJava2实验,包括以下步骤:
- 从ListA的对象创建一个Observable .
- 使用flatMapSingle()将Observable发出的每个项映射到SingleSource.在flatMapSingle()内部,对Observable发出的每个项执行异步操作.
- 使用Observable.toList()收集ListB中的所有项
结果:数组listB有其不同的顺序项目利斯塔由于异步操作.
因此,似乎flatMapSingle()的工作方式类似于flatMap(),因为它使用了合并运算符,并不保证元素的顺序将被保留.
我的结论是否正确?文档没有涵盖我,并且不存在关于此行为的讨论.