RxJava操作符实践:11_转换操作之1_getIterator

一、描述

这个操作符将Observable转换为一个Iterator,你可以通过它迭代原始Observable发射的数据集。

getIterator操作符只能用于BlockingObservable的子类,要使用它,你首先必须把原始的Observable转换为一个BlockingObservable。可以使用这两个操作符:BlockingObservable.from或the Observable.toBlocking。

二、示意图

getIterator

三、示例代码

1
2
3
4
Iterator<Integer> iterator = Observable.just(1, 2, 3, 4, 5).toBlocking().getIterator();
while (iterator.hasNext()) {
System.out.println("Data: " + iterator.next());
}

四、运行结果

1
2
3
4
5
Data: 1
Data: 2
Data: 3
Data: 4
Data: 5

五、参考资料

ReactiveX官方文档

ReactiveX文档中文翻译

PS:欢迎关注 SherlockShi 个人博客

感谢你的支持,让我继续努力分享有用的技术和知识点!