我有SourceObjects列表,我需要将其转换为ResultObjects列表。
我可以使用ResultObject的方法将一个对象获取到另一个对象:
convertFromSource(srcObj);
我当然可以这样:
public void onNext(List<SourceObject> srcObjects) { List<ResultsObject> resObjects = new ArrayList<>(); for (SourceObject srcObj : srcObjects) { resObjects.add(new ResultsObject().convertFromSource(srcObj)); } }
但对于能够展示如何使用 rxJava 进行相同操作的人,我将非常感激。
如果Observable发出List,则可以使用以下运算符:
Observable
List
flatMapIterable
map
toList
Observable<SourceObjet> source = ... source.flatMapIterable(list -> list) .map(item -> new ResultsObject().convertFromSource(item)) .toList() .subscribe(transformedList -> ...);