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

x33g5p2x  于2022-01-19 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(187)

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

Flowable.fromArray介绍

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

Backpressure: The operator honors backpressure from downstream and iterates the given arrayon demand (i.e., when requested). Scheduler: fromArray does not operate by default on a particular Scheduler.
[中]将阵列转换为发出阵列中项目的发布服务器。
背压:操作员接受来自下游的背压,并迭代给定的阵列需求(即,在请求时)。调度程序:默认情况下,fromArray不会在特定调度程序上运行。

代码示例

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

  1. Flowable<Integer> create(int n) {
  2. Integer[] array = new Integer[n];
  3. for (int i = 0; i < n; i++) {
  4. array[i] = i;
  5. }
  6. return Flowable.fromArray(array);
  7. }

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

  1. @Override
  2. public Publisher<Long> createPublisher(long elements) {
  3. return
  4. Flowable.fromArray(array(elements))
  5. ;
  6. }

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

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

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

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

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

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

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

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

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

  1. @Test
  2. public void just() {
  3. Flowable<Integer> source = Flowable.fromArray(new Integer[] { 1 });
  4. Assert.assertTrue(source.getClass().toString(), source instanceof ScalarCallable);
  5. }

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

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

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

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

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

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

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

  1. @Test
  2. public void testElementAtFlowable() {
  3. assertEquals(2, Flowable.fromArray(1, 2).elementAt(1).toFlowable().blockingSingle()
  4. .intValue());
  5. }

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

  1. @Test
  2. public void testFollowingFirst() {
  3. Flowable<Integer> f = Flowable.fromArray(1, 3, 5, 6);
  4. Single<Boolean> allOdd = f.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 directComparer() {
  3. Flowable.fromArray(1, 2, 2, 3, 2, 4, 1, 1, 2)
  4. .distinctUntilChanged(new BiPredicate<Integer, Integer>() {
  5. @Override
  6. public boolean test(Integer a, Integer b) {
  7. return a.equals(b);
  8. }
  9. })
  10. .test()
  11. .assertResult(1, 2, 3, 2, 4, 1, 2);
  12. }

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

  1. @SuppressWarnings("unchecked")
  2. @Test
  3. public void toSortedList() {
  4. TestSubscriber<List<Integer>> ts = new TestSubscriber<List<Integer>>();
  5. Flowable.fromArray(10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
  6. .parallel()
  7. .toSortedList(Functions.naturalComparator())
  8. .subscribe(ts);
  9. ts.assertResult(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
  10. }

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

  1. @Test
  2. public void conditionalOneIsNullSlowPath() {
  3. Flowable.fromArray(new Integer[] { null, 1 })
  4. .filter(Functions.alwaysTrue())
  5. .test(2L)
  6. .assertFailure(NullPointerException.class);
  7. }

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

  1. @Test
  2. public void conditionalOneIsNull() {
  3. Flowable.fromArray(new Integer[] { null, 1 })
  4. .filter(Functions.alwaysTrue())
  5. .test()
  6. .assertFailure(NullPointerException.class);
  7. }

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

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

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

  1. @Test
  2. public void conditionalOneByOne() {
  3. Flowable.fromArray(new Integer[] { 1, 2, 3, 4, 5 })
  4. .filter(Functions.alwaysTrue())
  5. .rebatchRequests(1)
  6. .test()
  7. .assertResult(1, 2, 3, 4, 5);
  8. }

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

  1. @Test
  2. public void syncArray() {
  3. Flowable.fromArray(new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 })
  4. .to(SubscriberFusion.<Integer>test(Long.MAX_VALUE, QueueFuseable.ANY, false))
  5. .assertOf(SubscriberFusion.<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 syncArrayHidden() {
  3. Flowable.fromArray(new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 })
  4. .hide()
  5. .to(SubscriberFusion.<Integer>test(Long.MAX_VALUE, QueueFuseable.ANY, false))
  6. .assertOf(SubscriberFusion.<Integer>assertNotFuseable())
  7. .assertOf(SubscriberFusion.<Integer>assertFusionMode(QueueFuseable.NONE))
  8. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  9. .assertNoErrors()
  10. .assertComplete();
  11. }

相关文章

Flowable类方法