我需要返回按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
?
答案 0 :(得分:1)
使用rxjava 1.1.9中引入的observable.sorted(comparator)
。