在RxJava中排序:有更好的方法吗?

时间:2016-10-20 07:32:21

标签: rx-java

我需要返回按Observable<CostCenter>

排序的name个发布中心
  public Observable<CostCenter> getCostCenters() {
        return dao.getCostCenters().toSortedList(new Func2<CostCenter, CostCenter, Integer>() {
            @Override
            public Integer call(CostCenter costCenter, CostCenter costCenter2) {
                return costCenter.getName().compareTo(costCenter2.getName());
            }
        }).flatMap(new Func1<List<CostCenter>, Observable<CostCenter>>() {
            @Override
            public Observable<CostCenter> call(List<CostCenter> costCenters) {
                return Observable.from(costCenters);
            }
        });
    }

dao.getCostCenters()返回Observable<CostCenter>。是否有任何运算符可以在不使用Observable<List<T>>的情况下将Observable<T>转换为flatMap

1 个答案:

答案 0 :(得分:1)

使用rxjava 1.1.9中引入的observable.sorted(comparator)