2016-10-20 12 views
1

私はnameRxJavaでソートする:より良い方法がありますか?

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<CostCenter>発光センターを返却する必要があります。 flatMapを使用せずにObservable<List<T>>Observable<T>に変換する演算子はありますか?

答えて

1

rxjava 1.1.9で導入されたobservable.sorted(comparator)を使用してください。

+0

ありがとうございます!私はバージョン1.1.1を使用していました。 –

関連する問題