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

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

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

Observable.range介绍

[英]Returns an Observable that emits a sequence of Integers within a specified range.

Scheduler: range does not operate by default on a particular Scheduler.
[中]返回在指定范围内发出整数序列的可观测值。
调度程序:默认情况下,范围不会在特定调度程序上运行。

代码示例

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

  1. @Override
  2. public ObservableSource<Integer> apply(Integer t) {
  3. return Observable.range(t, 2);
  4. }
  5. }, true)

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

  1. @Override
  2. public ObservableSource<Integer> apply(Integer v) throws Exception {
  3. return Observable.range(1, 2);
  4. }
  5. })

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

  1. @Override
  2. public ObservableSource<Integer> apply(Integer v) throws Exception {
  3. return Observable.range(v, 2);
  4. }
  5. })

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

  1. @Override
  2. public ObservableSource<Integer> apply(Integer v) throws Exception {
  3. return Observable.range(v, 2);
  4. }
  5. })

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

  1. @Override
  2. public ObservableSource<Object> apply(Integer v) throws Exception {
  3. return Observable.range(1, 2).map(new Function<Integer, Object>() {
  4. @Override
  5. public Object apply(Integer w) throws Exception {
  6. throw new TestException();
  7. }
  8. });
  9. }
  10. })

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

  1. private Observable<Integer> mergeNAsyncStreamsOfN(final int outerSize, final int innerSize) {
  2. Observable<Observable<Integer>> os = Observable.range(1, outerSize)
  3. .map(new Function<Integer, Observable<Integer>>() {
  4. @Override
  5. public Observable<Integer> apply(Integer i) {
  6. return Observable.range(1, innerSize).subscribeOn(Schedulers.computation());
  7. }
  8. });
  9. return Observable.merge(os);
  10. }

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

  1. @Test
  2. public void fusedReject() {
  3. TestObserver<Integer> to = ObserverFusion.newTest(QueueFuseable.ANY | QueueFuseable.BOUNDARY);
  4. Observable.range(1, 5)
  5. .map(Functions.<Integer>identity())
  6. .subscribe(to);
  7. ObserverFusion.assertFusion(to, QueueFuseable.NONE)
  8. .assertResult(1, 2, 3, 4, 5);
  9. }

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

  1. @Override
  2. public Observable<Integer> apply(Integer t) {
  3. return Observable.range(1, Observable.bufferSize() * 2)
  4. .doOnNext(new Consumer<Integer>() {
  5. @Override
  6. public void accept(Integer t) {
  7. count.getAndIncrement();
  8. }
  9. }).hide();
  10. }
  11. }).subscribe(to);

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

  1. @SuppressWarnings("unchecked")
  2. @Test
  3. public void bufferTimeSkipDefault() {
  4. Observable.range(1, 5).buffer(1, 1, TimeUnit.MINUTES)
  5. .test()
  6. .assertResult(Arrays.asList(1, 2, 3, 4, 5));
  7. }

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

  1. @SuppressWarnings("unchecked")
  2. @Test
  3. public void restartTimer() {
  4. Observable.range(1, 5)
  5. .buffer(1, TimeUnit.DAYS, Schedulers.single(), 2, Functions.<Integer>createArrayList(16), true)
  6. .test()
  7. .assertResult(Arrays.asList(1, 2), Arrays.asList(3, 4), Arrays.asList(5));
  8. }

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

  1. @Test
  2. public void asyncFusedRejected() {
  3. TestObserver<Integer> to0 = ObserverFusion.newTest(QueueFuseable.ASYNC);
  4. Observable.range(1, 5)
  5. .doAfterNext(afterNext)
  6. .subscribe(to0);
  7. ObserverFusion.assertFusion(to0, QueueFuseable.NONE)
  8. .assertResult(1, 2, 3, 4, 5);
  9. assertEquals(Arrays.asList(-1, -2, -3, -4, -5), values);
  10. }

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

  1. @Test
  2. public void testSimple2() {
  3. Observable.range(1, 100).concatMapEager(toRange).subscribe(to);
  4. to.assertNoErrors();
  5. to.assertValueCount(200);
  6. to.assertComplete();
  7. }

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

  1. @SuppressWarnings("unchecked")
  2. @Test
  3. public void bufferBoundaryHint() {
  4. Observable.range(1, 5).buffer(Observable.timer(1, TimeUnit.MINUTES), 2)
  5. .test()
  6. .assertResult(Arrays.asList(1, 2, 3, 4, 5));
  7. }

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

  1. @Test
  2. public void normalDelayBoundary() {
  3. Observable.range(1, 5)
  4. .concatMapEagerDelayError(new Function<Integer, ObservableSource<Integer>>() {
  5. @Override
  6. public ObservableSource<Integer> apply(Integer t) {
  7. return Observable.range(t, 2);
  8. }
  9. }, false)
  10. .test()
  11. .assertResult(1, 2, 2, 3, 3, 4, 4, 5, 5, 6);
  12. }

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

  1. @Test
  2. public void otherError() {
  3. final TestObserver<Integer> to = new TestObserver<Integer>();
  4. Observable.range(1, 5)
  5. .concatWith(Completable.error(new TestException()))
  6. .subscribe(to);
  7. to.assertFailure(TestException.class, 1, 2, 3, 4, 5);
  8. }

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

  1. @Test
  2. public void normal() {
  3. Observable.range(1, 5)
  4. .mergeWith(Single.just(100))
  5. .test()
  6. .assertResult(1, 2, 3, 4, 5, 100);
  7. }

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

  1. @Test
  2. public void simple() {
  3. Observable.range(1, 5)
  4. .concatMapCompletable(Functions.justFunction(Completable.complete()))
  5. .test()
  6. .assertResult();
  7. }

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

  1. @Test
  2. public void testTake() {
  3. TestObserver<Integer> to = new TestObserver<Integer>();
  4. ObservableCache<Integer> cached = new ObservableCache<Integer>(Observable.range(1, 1000), 16);
  5. cached.take(10).subscribe(to);
  6. to.assertNoErrors();
  7. to.assertComplete();
  8. to.assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  9. // ts.assertUnsubscribed(); // FIXME no longer valid
  10. assertFalse(cached.hasObservers());
  11. }

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

  1. @Test
  2. public void take() {
  3. Observable<Integer> cache = Observable.range(1, 5).cache();
  4. cache.take(2).test().assertResult(1, 2);
  5. cache.take(3).test().assertResult(1, 2, 3);
  6. }

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

  1. @Test
  2. public void syncFusedCompletable() {
  3. Observable.range(1, 5).hide()
  4. .switchMap(Functions.justFunction(
  5. Completable.complete().toObservable()
  6. ))
  7. .test()
  8. .assertResult();
  9. }

相关文章

Observable类方法