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

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

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

Observable.fromArray介绍

[英]Converts an Array into an ObservableSource that emits the items in the Array.

Scheduler: fromArray does not operate by default on a particular Scheduler.
[中]将数组转换为可观察的源,该源发出数组中的项。
调度程序:默认情况下,fromArray不会在特定调度程序上运行。

代码示例

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

  1. @Override
  2. public Observable<String> apply(Resource res) {
  3. return Observable.fromArray(res.getTextFromWeb().split(" "));
  4. }
  5. };

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

  1. @Override
  2. public Observable<String> apply(Resource resource) {
  3. return Observable.fromArray(resource.getTextFromWeb().split(" "));
  4. }
  5. };

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

  1. @Override
  2. public Observable<String> apply(Resource res) {
  3. return Observable.fromArray(res.getTextFromWeb().split(" "));
  4. }
  5. };

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

  1. @Override
  2. public Observable<String> apply(Resource resource) {
  3. return Observable.fromArray(resource.getTextFromWeb().split(" "));
  4. }
  5. };

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

  1. @Test
  2. public void testConcat() {
  3. Observer<String> observer = TestHelper.mockObserver();
  4. final String[] o = { "1", "3", "5", "7" };
  5. final String[] e = { "2", "4", "6" };
  6. final Observable<String> odds = Observable.fromArray(o);
  7. final Observable<String> even = Observable.fromArray(e);
  8. Observable<String> concat = Observable.concat(odds, even);
  9. concat.subscribe(observer);
  10. verify(observer, times(7)).onNext(anyString());
  11. }

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

  1. @Override
  2. public Observable<String> apply(Resource resource) {
  3. return Observable.fromArray(resource.getTextFromWeb().split(" "))
  4. .concatWith(Observable.<String>error(new RuntimeException()));
  5. }
  6. };

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

  1. @Override
  2. public Observable<String> apply(Resource resource) {
  3. return Observable.fromArray(resource.getTextFromWeb().split(" "))
  4. .concatWith(Observable.<String>error(new RuntimeException()));
  5. }
  6. };

代码示例来源: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
  2. public void fusionRejected() {
  3. TestObserver<Integer> to = ObserverFusion.newTest(QueueFuseable.ASYNC);
  4. Observable.fromArray(1, 2, 3)
  5. .subscribe(to);
  6. ObserverFusion.assertFusion(to, QueueFuseable.NONE)
  7. .assertResult(1, 2, 3);
  8. }
  9. }

代码示例来源: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 testElementAtObservable() {
  3. assertEquals(2, Observable.fromArray(1, 2).elementAt(1).toObservable().blockingSingle()
  4. .intValue());
  5. }

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

  1. @Test
  2. public void fromArray() {
  3. String[] items = new String[] { "one", "two", "three" };
  4. assertEquals((Long)3L, Observable.fromArray(items).count().blockingGet());
  5. assertEquals("two", Observable.fromArray(items).skip(1).take(1).blockingSingle());
  6. assertEquals("three", Observable.fromArray(items).takeLast(1).blockingSingle());
  7. }

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

  1. @Test
  2. public void testFollowingFirst() {
  3. Observable<Integer> o = Observable.fromArray(1, 3, 5, 6);
  4. Single<Boolean> allOdd = o.all(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer i) {
  7. return i % 2 == 1;
  8. }
  9. });
  10. assertFalse(allOdd.blockingGet());
  11. }

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

  1. @Test
  2. public void testWithFollowingFirst() {
  3. Observable<Integer> o = Observable.fromArray(1, 3, 5, 6);
  4. Single<Boolean> anyEven = o.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer i) {
  7. return i % 2 == 0;
  8. }
  9. });
  10. assertTrue(anyEven.blockingGet());
  11. }

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

  1. @Test
  2. public void testFollowingFirstObservable() {
  3. Observable<Integer> o = Observable.fromArray(1, 3, 5, 6);
  4. Observable<Boolean> allOdd = o.all(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer i) {
  7. return i % 2 == 1;
  8. }
  9. }).toObservable();
  10. assertFalse(allOdd.blockingFirst());
  11. }

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

  1. @Test
  2. public void testWithFollowingFirstObservable() {
  3. Observable<Integer> o = Observable.fromArray(1, 3, 5, 6);
  4. Observable<Boolean> anyEven = o.any(new Predicate<Integer>() {
  5. @Override
  6. public boolean test(Integer i) {
  7. return i % 2 == 0;
  8. }
  9. }).toObservable();
  10. assertTrue(anyEven.blockingFirst());
  11. }

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

  1. @Test
  2. public void syncArray() {
  3. Observable.fromArray(new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 })
  4. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  5. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.SYNC))
  6. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  7. .assertNoErrors()
  8. .assertComplete();
  9. }

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

  1. @Test
  2. public void checkUnboundedInnerQueue() {
  3. MaybeSubject<Integer> ms = MaybeSubject.create();
  4. @SuppressWarnings("unchecked")
  5. TestObserver<Integer> to = Observable
  6. .fromArray(ms, Maybe.just(2), Maybe.just(3), Maybe.just(4))
  7. .concatMapMaybe(Functions.<Maybe<Integer>>identity(), 2)
  8. .test();
  9. to.assertEmpty();
  10. ms.onSuccess(1);
  11. to.assertResult(1, 2, 3, 4);
  12. }

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

  1. @Test
  2. public void checkUnboundedInnerQueue() {
  3. SingleSubject<Integer> ss = SingleSubject.create();
  4. @SuppressWarnings("unchecked")
  5. TestObserver<Integer> to = Observable
  6. .fromArray(ss, Single.just(2), Single.just(3), Single.just(4))
  7. .concatMapSingle(Functions.<Single<Integer>>identity(), 2)
  8. .test();
  9. to.assertEmpty();
  10. ss.onSuccess(1);
  11. to.assertResult(1, 2, 3, 4);
  12. }

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

  1. @Test
  2. public void syncArrayHidden() {
  3. Observable.fromArray(new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 })
  4. .hide()
  5. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  6. .assertOf(ObserverFusion.<Integer>assertNotFuseable())
  7. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.NONE))
  8. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  9. .assertNoErrors()
  10. .assertComplete();
  11. }

相关文章

Observable类方法