一、描述
只发射第N项数据。
ElementAt操作符获取原始Observable发射的数据序列指定索引位置的数据项,然后当做自己的唯一数据发射。
RxJava将这个操作符实现为elementAt,给它传递一个基于0的索引值,它会发射原始Observable数据序列对应索引位置的值,如果你传递给elementAt的值为5,那么它会发射第六项的数据。
如果你传递的是一个负数,或者原始Observable的数据项数小于index+1,将会抛出一个IndexOutOfBoundsException异常。
二、示意图
三、示例代码
1 | Observable.just(1, 2, 3, 4, 5, 6) |
四、运行结果
1 | onNext: 4 |
项目代码已上传到Github:https://github.com/SherlockShi/RxJavaBestPractise
五、更多
跟elementAt相关的操作符还有:
- elementAtOrDefault(int,T)
详情可查阅下面的参考资料。
六、参考资料
PS:欢迎关注 SherlockShi 个人博客