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

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

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

Observable.all介绍

[英]Returns an Observable that emits a Boolean that indicates whether all of the items emitted by the source Observable satisfy a condition.

Scheduler: all does not operate by default on a particular Scheduler.
[中]返回一个Observable,该Observable发出一个布尔值,指示源Observable发出的所有项是否满足条件。
调度器:默认情况下,all不会在特定的调度器上运行。

代码示例

代码示例来源:origin: leeowenowen/rxjava-examples

  1. @Override
  2. public void run() {
  3. Observable.just(2, 4, 6).all(new Func1<Integer, Boolean>() {
  4. @Override
  5. public Boolean call(Integer integer) {
  6. return integer % 2 == 0;
  7. }
  8. }).subscribe(new Action1<Boolean>() {
  9. @Override
  10. public void call(Boolean aBoolean) {
  11. log(aBoolean);
  12. }
  13. });
  14. }
  15. });

代码示例来源:origin: henrymorgen/android-advanced-light

  1. private void all() {
  2. Observable.just(1,2,3)
  3. .all(new Func1<Integer, Boolean>() {
  4. @Override
  5. public Boolean call(Integer integer) {
  6. Log.d(TAG, "call:"+integer);
  7. return integer<2;
  8. }
  9. }).subscribe(new Subscriber<Boolean>() {
  10. @Override
  11. public void onCompleted() {
  12. Log.d(TAG, "onCompleted");
  13. }
  14. @Override
  15. public void onError(Throwable e) {
  16. Log.d(TAG, "onError:"+e.getMessage());
  17. }
  18. @Override
  19. public void onNext(Boolean aBoolean) {
  20. Log.d(TAG, "onNext:"+aBoolean);
  21. }
  22. });
  23. }
  24. }

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

  1. private Observable<Boolean> directPoster(Observable<List<Sample>> samples, MetricRegistry metrics) {
  2. final SampleRepository repository = repository();
  3. final Timer timer = metrics.timer("writes");
  4. final Meter completions = metrics.meter("samples-completed");
  5. Func1<List<Sample>, Boolean> insert = new Func1<List<Sample>, Boolean>() {
  6. @Override
  7. public Boolean call(List<Sample> s) {
  8. int sz = s.size();
  9. try (Context timerCtx = timer.time()) {
  10. repository.insert(s);
  11. return true;
  12. } finally {
  13. completions.mark(sz);
  14. }
  15. }
  16. };
  17. return (m_threadCount == 1 ? samples.map(insert) : parMap(samples, metrics, insert)).all(Functions.<Boolean>identity());
  18. }

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

  1. .all(successful())

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

  1. }).all(Functions.<Boolean> identity());

代码示例来源:origin: nurkiewicz/rxjava-book-examples

  1. @Test
  2. public void sample_550() throws Exception {
  3. Observable<Integer> numbers = Observable.range(1, 5);
  4. numbers.all(x -> x != 4); // [false]
  5. numbers.exists(x -> x == 4); // [true]
  6. numbers.contains(4); // [true]
  7. }

相关文章

Observable类方法