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

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

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

Observable.limit介绍

[英]Returns an Observable that emits only the first num items emitted by the source Observable.

Alias of #take(int) to match Java 8 Stream API naming convention.

This method returns an Observable that will invoke a subscribing Observer's Observer#onNext function a maximum of num times before invoking Observer#onCompleted. Scheduler: limit does not operate by default on a particular Scheduler.
[中]返回仅发射源可观测项发射的前num项的可观测项。
#take(int)的别名,以匹配Java 8流API命名约定。
此方法返回一个Observable,在调用Observator#onCompleted之前,该Observable将调用订阅观察器的Observator#onNext函数最多num次。调度程序:默认情况下,限制不会在特定调度程序上运行。

代码示例

代码示例来源:origin: apache/usergrid

  1. countObservable = countObservable.limit(limit);

代码示例来源:origin: com.netflix.spinnaker.orca/orca-redis

  1. @Override
  2. public
  3. @Nonnull Observable<Execution> retrieve(
  4. @Nonnull ExecutionType type,
  5. @Nonnull ExecutionCriteria criteria
  6. ) {
  7. List<Observable<Execution>> observables = allRedisDelegates()
  8. .stream()
  9. .map(d -> {
  10. Observable<Execution> observable = all(type, d);
  11. if (!criteria.getStatuses().isEmpty()) {
  12. observable = observable.filter(execution -> criteria.getStatuses().contains(execution.getStatus()));
  13. }
  14. if (criteria.getPageSize() > 0) {
  15. observable = observable.limit(criteria.getPageSize());
  16. }
  17. return observable;
  18. }
  19. )
  20. .collect(Collectors.toList());
  21. return Observable.merge(observables);
  22. }

代码示例来源:origin: hawkular/hawkular-metrics

  1. @Override
  2. public Observable<DataPoint<AvailabilityType>> findAvailabilityData(MetricId<AvailabilityType> id, long start,
  3. long end, boolean distinct, int limit, Order order) {
  4. checkArgument(isValidTimeRange(start, end), "Invalid time range");
  5. if (distinct) {
  6. Observable<DataPoint<AvailabilityType>> availabilityData = findDataPoints(id, start, end, 0, order)
  7. .distinctUntilChanged(DataPoint::getValue);
  8. if (limit <= 0) {
  9. return availabilityData;
  10. } else {
  11. return availabilityData.limit(limit);
  12. }
  13. } else {
  14. return findDataPoints(id, start, end, limit, order);
  15. }
  16. }

代码示例来源:origin: org.hawkular.metrics/hawkular-metrics-core-service

  1. @Override
  2. public Observable<DataPoint<AvailabilityType>> findAvailabilityData(MetricId<AvailabilityType> id, long start,
  3. long end, boolean distinct, int limit, Order order) {
  4. checkArgument(isValidTimeRange(start, end), "Invalid time range");
  5. if (distinct) {
  6. Observable<DataPoint<AvailabilityType>> availabilityData = findDataPoints(id, start, end, 0, order)
  7. .distinctUntilChanged(DataPoint::getValue);
  8. if (limit <= 0) {
  9. return availabilityData;
  10. } else {
  11. return availabilityData.limit(limit);
  12. }
  13. } else {
  14. return findDataPoints(id, start, end, limit, order);
  15. }
  16. }

代码示例来源:origin: DingMouRen/DingDingMusic

  1. @Override
  2. public void initData() {
  3. long count = MyApplication.getDaoSession().getMusicBeanDao() .queryBuilder()
  4. .whereOr(MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_WEST)),
  5. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_INLAND)),
  6. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_HONGKANG)),
  7. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_KOREA)),
  8. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_JAPAN)),
  9. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_VOLKSLIED)),
  10. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_ROCK)),
  11. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_SALES)),
  12. MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_HOT))).count();
  13. JLog.e(TAG,"count:" + count);
  14. mRequestMusicUtil = new RequestMusicUtil();
  15. Observable.interval(1000, 1500, TimeUnit.MILLISECONDS).limit(9)
  16. .subscribe(aLong -> mRequestMusicUtil.requestMusic(topics[aLong.intValue()]));
  17. }

相关文章

Observable类方法