rx.Observable.mergeMap()方法的使用及代码示例

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

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

Observable.mergeMap介绍

[英]Returns an Observable that emits the results of applying a specified function to each item emitted by the source Observable, where that function returns an Observable, and then merging those resulting Observables and emitting the results of this merger.

Scheduler: mergeMap does not operate by default on a particular Scheduler.
[中]返回一个Observable,该Observable发出对源Observable发出的每个项应用指定函数的结果,其中该函数返回一个Observable,然后合并这些结果Observable并发出此合并的结果。
调度器:默认情况下,mergeMap不会在特定的调度器上运行。

代码示例

代码示例来源:origin: com.netflix.rxjava/rxjava-core

  1. /**
  2. * Returns an Observable that emits the results of applying a function to the pair of values from the source
  3. * Observable and an Iterable corresponding to that item that is generated by a selector.
  4. * <p>
  5. * <img width="640" height="390" src="https://raw.github.com/wiki/Netflix/RxJava/images/rx-operators/mergeMapIterable.r.png" alt="">
  6. * <dl>
  7. * <dt><b>Scheduler:</b></dt>
  8. * <dd>{@code mergeMapIterable} does not operate by default on a particular {@link Scheduler}.</dd>
  9. * </dl>
  10. *
  11. * @param <U>
  12. * the collection element type
  13. * @param <R>
  14. * the type of item emited by the resulting Observable
  15. * @param collectionSelector
  16. * a function that returns an Iterable sequence of values for each item emitted by the source
  17. * Observable
  18. * @param resultSelector
  19. * a function that returns an item based on the item emitted by the source Observable and the
  20. * Iterable returned for that item by the {@code collectionSelector}
  21. * @return an Observable that emits the items returned by {@code resultSelector} for each item in the source
  22. * Observable
  23. * @see <a href="https://github.com/Netflix/RxJava/wiki/Transforming-Observables#flatmap-concatmap-and-flatmapiterable">RxJava wiki: flatMapIterable</a>
  24. * @deprecated use {@link #flatMapIterable}
  25. */
  26. @Deprecated
  27. public final <U, R> Observable<R> mergeMapIterable(Func1<? super T, ? extends Iterable<? extends U>> collectionSelector,
  28. Func2<? super T, ? super U, ? extends R> resultSelector) {
  29. return mergeMap(OperatorMapPair.convertSelector(collectionSelector), resultSelector);
  30. }

代码示例来源:origin: OpenNMS/newts

  1. .mergeMap(postJSON(m_restUrl, httpClient))

代码示例来源:origin: OpenNMS/newts

  1. .mergeMap(lines())
  2. .mergeMap(samples())

相关文章

Observable类方法