io.reactivex.Observable.elementAtOrError()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(3.5k)|赞(0)|评价(0)|浏览(168)

本文整理了Java中io.reactivex.Observable.elementAtOrError()方法的一些代码示例,展示了Observable.elementAtOrError()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.elementAtOrError()方法的具体详情如下:
包路径:io.reactivex.Observable
类名称:Observable
方法名:elementAtOrError

Observable.elementAtOrError介绍

[英]Returns a Single that emits the item found at a specified index in a sequence of emissions from this Observable or signals a NoSuchElementException if this Observable signals fewer elements than index.

Scheduler: elementAtOrError does not operate by default on a particular Scheduler.
[中]返回一个单一元素,该元素在该可观测元素的一系列发射中的指定索引处发现,或者如果该可观测元素的信号元素少于索引元素,则表示无接触元素异常。
Scheduler:ElementAtoreRor默认情况下不会在特定的计划程序上运行。

代码示例

代码示例来源:origin: ReactiveX/RxJava

  1. /**
  2. * Returns a Single that emits only the very first item emitted by this Observable or
  3. * signals a {@link NoSuchElementException} if this Observable is empty.
  4. * <p>
  5. * <img width="640" height="434" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/firstOrError.o.png" alt="">
  6. * <dl>
  7. * <dt><b>Scheduler:</b></dt>
  8. * <dd>{@code firstOrError} does not operate by default on a particular {@link Scheduler}.</dd>
  9. * </dl>
  10. *
  11. * @return the new Single instance
  12. * @see <a href="http://reactivex.io/documentation/operators/first.html">ReactiveX operators documentation: First</a>
  13. */
  14. @CheckReturnValue
  15. @SchedulerSupport(SchedulerSupport.NONE)
  16. public final Single<T> firstOrError() {
  17. return elementAtOrError(0L);
  18. }

代码示例来源:origin: redisson/redisson

  1. /**
  2. * Returns a Single that emits only the very first item emitted by this Observable or
  3. * signals a {@link NoSuchElementException} if this Observable is empty.
  4. * <p>
  5. * <img width="640" height="434" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/firstOrError.o.png" alt="">
  6. * <dl>
  7. * <dt><b>Scheduler:</b></dt>
  8. * <dd>{@code firstOrError} does not operate by default on a particular {@link Scheduler}.</dd>
  9. * </dl>
  10. *
  11. * @return the new Single instance
  12. * @see <a href="http://reactivex.io/documentation/operators/first.html">ReactiveX operators documentation: First</a>
  13. */
  14. @CheckReturnValue
  15. @SchedulerSupport(SchedulerSupport.NONE)
  16. public final Single<T> firstOrError() {
  17. return elementAtOrError(0L);
  18. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test(expected = IndexOutOfBoundsException.class)
  2. public void elementAtOrErrorNegativeIndex() {
  3. Observable.empty()
  4. .elementAtOrError(-1);
  5. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorOneElement() {
  3. Observable.just(1)
  4. .elementAtOrError(0)
  5. .test()
  6. .assertNoErrors()
  7. .assertValue(1);
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorInvalidIndex() {
  3. Observable.just(1, 2, 3)
  4. .elementAtOrError(3)
  5. .test()
  6. .assertNoValues()
  7. .assertError(NoSuchElementException.class);
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorMultipleElements() {
  3. Observable.just(1, 2, 3)
  4. .elementAtOrError(1)
  5. .test()
  6. .assertNoErrors()
  7. .assertValue(2);
  8. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorIndex1OnEmptySource() {
  3. Observable.empty()
  4. .elementAtOrError(1)
  5. .test()
  6. .assertFailure(NoSuchElementException.class);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorError() {
  3. Observable.error(new RuntimeException("error"))
  4. .elementAtOrError(0)
  5. .test()
  6. .assertNoValues()
  7. .assertErrorMessage("error")
  8. .assertError(RuntimeException.class);
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void elementAtOrErrorNoElement() {
  3. Observable.empty()
  4. .elementAtOrError(0)
  5. .test()
  6. .assertNoValues()
  7. .assertError(NoSuchElementException.class);
  8. }

相关文章

Observable类方法