Rx java RxJava-迭代单个<;收藏>;

Rx java RxJava-迭代单个<;收藏>;,rx-java,rx-java2,Rx Java,Rx Java2,我有一个方法,它返回一个。什么是迭代的正确方法,这样我就可以应用过滤器并只返回我要查找的SomeObj?您可以使用。它将一个iterable转换为一个observable,发出每个项目: getItems() .flattenAsObservable { it } .filter { <some condition> } .first() getItems() .flattasobservable{it} .filter{} .first() 这里的get

我有一个方法,它返回一个。什么是迭代的正确方法,这样我就可以应用过滤器并只返回我要查找的SomeObj?

您可以使用。它将一个iterable转换为一个observable,发出每个项目:

getItems()
    .flattenAsObservable { it }
    .filter { <some condition> }
    .first()
getItems()
.flattasobservable{it}
.filter{}
.first()
这里的
getItems
返回
Single

此代码将返回一个可观察的。您可能需要将其转换回单个。请注意,如果没有元素,则除非指定默认值,否则不能将其覆盖到单个元素