我有一个返回Single的方法。什么是迭代它的正确方法,这样我就可以应用一个过滤器,并且只返回我正在寻找的SomeObj?
发布于 2019-10-25 14:07:23
您可以使用flattenAsObservable。它将一个迭代值转换为一个发出每个项目的可观察值:
getItems()
.flattenAsObservable { it }
.filter { <some condition> }
.first()这里,getItems返回Single<Collection<SomeObj>>。
此代码将返回一个可观察对象。您可能需要将其转换回单个。请注意,如果没有元素,则不能将其覆盖到single,除非您指定了默认值。
https://stackoverflow.com/questions/58542200
复制相似问题