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

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

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

Observable.elementAt介绍

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

Scheduler: elementAt does not operate by default on a particular Scheduler.
[中]返回一个值,该值在该可观测项的一系列发射中以指定的索引发射单个项目,或者如果该可观测项发出的信号少于索引,则返回完成。
Scheduler:elementAt默认情况下不会在特定的计划程序上运行。

代码示例

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

  1. @Override
  2. public SingleSource<Object> apply(Observable<Object> o) throws Exception {
  3. return o.elementAt(0, 1);
  4. }
  5. });

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

  1. @Override
  2. public MaybeSource<Object> apply(Observable<Object> o) throws Exception {
  3. return o.elementAt(0);
  4. }
  5. });

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

  1. @Override
  2. public ObservableSource<Object> apply(Observable<Object> o) throws Exception {
  3. return o.elementAt(0).toObservable();
  4. }
  5. });

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

  1. @Test(expected = NullPointerException.class)
  2. public void elementAtNull() {
  3. just1.elementAt(1, null);
  4. }

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

  1. @Test(expected = IndexOutOfBoundsException.class)
  2. public void testElementAtOrDefaultWithMinusIndex() {
  3. Observable.fromArray(1, 2).elementAt(-1, 0);
  4. }

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

  1. @Test(expected = IndexOutOfBoundsException.class)
  2. public void testElementAtWithMinusIndex() {
  3. Observable.fromArray(1, 2).elementAt(-1);
  4. }

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

  1. @Test
  2. public void testElementAt() {
  3. assertEquals(2, Observable.fromArray(1, 2).elementAt(1).blockingGet()
  4. .intValue());
  5. }

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

  1. @Test
  2. public void testElementAtOrDefaultWithIndexOutOfBounds() {
  3. assertEquals(0, Observable.fromArray(1, 2).elementAt(2, 0).blockingGet().intValue());
  4. }

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

  1. @Test
  2. public void testElementAtOrDefault() {
  3. assertEquals(2, Observable.fromArray(1, 2).elementAt(1, 0).blockingGet().intValue());
  4. }

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

  1. @Test
  2. public void testElementAtOrDefaultWithIndexOutOfBoundsObservable() {
  3. assertEquals(0, Observable.fromArray(1, 2).elementAt(2, 0).toObservable().blockingSingle().intValue());
  4. }

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

  1. @Test
  2. public void testElementAtObservable() {
  3. assertEquals(2, Observable.fromArray(1, 2).elementAt(1).toObservable().blockingSingle()
  4. .intValue());
  5. }

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

  1. @Test
  2. public void elementAtIndex0WithDefaultOnEmptySource() {
  3. Observable.empty()
  4. .elementAt(0, 5)
  5. .test()
  6. .assertResult(5);
  7. }

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

  1. @Test
  2. public void testElementAtOrDefaultObservable() {
  3. assertEquals(2, Observable.fromArray(1, 2).elementAt(1, 0).toObservable().blockingSingle().intValue());
  4. }

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

  1. @Test
  2. public void testElementAtWithIndexOutOfBoundsObservable() {
  3. assertEquals(-99, Observable.fromArray(1, 2).elementAt(2).toObservable().blockingSingle(-99).intValue());
  4. }

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

  1. @Test
  2. public void testElementAtWithIndexOutOfBounds() {
  3. assertNull(Observable.fromArray(1, 2).elementAt(2).blockingGet());
  4. }

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

  1. @Test
  2. public void elementAtIndex0OnEmptySource() {
  3. Observable.empty()
  4. .elementAt(0)
  5. .test()
  6. .assertResult();
  7. }

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

  1. @Test
  2. public void elementAtIndex1OnEmptySource() {
  3. Observable.empty()
  4. .elementAt(1)
  5. .test()
  6. .assertResult();
  7. }

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

  1. @Test
  2. public void elementAtIndex1WithDefaultOnEmptySource() {
  3. Observable.empty()
  4. .elementAt(1, 10)
  5. .test()
  6. .assertResult(10);
  7. }

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

  1. @Test
  2. public void elementAtIndex1WithDefaultOnEmptySourceObservable() {
  3. Observable.empty()
  4. .elementAt(1, 10)
  5. .toObservable()
  6. .test()
  7. .assertResult(10);
  8. }

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

  1. @Test
  2. public void errorObservable() {
  3. Observable.error(new TestException())
  4. .elementAt(1, 10)
  5. .toObservable()
  6. .test()
  7. .assertFailure(TestException.class);
  8. }

相关文章

Observable类方法