我要过滤List<Object>
基于用户的查询然后返回List<Object>
给他/她。我发现了如何过滤项目但问题是我不知道如何返回List<Object>
.我还看到一些迭代并调用 flatMap
的方法每次但我不认为这是一种优雅的方式。
这是我最后一次尝试:
Observable.from(my_list_of_object)
.debounce(500, TimeUnit.MILLISECONDS)
.filter(new Func1<MyObject, Boolean>() {
@Override
public Boolean call(MyObject o) {
return o.getName().contains(query); //filtering
}
})
.observeOn(Schedulers.computation())
//problem is here and I dont know how
//to convert filtered Item to list
最佳答案
只需使用toList()
运算符。
检查documentation.
Observable.from(my_list_of_object)
.debounce(500, TimeUnit.MILLISECONDS)
.filter(new Func1<MyObject, Boolean>() {
@Override
public Boolean call(MyObject o) {
return o.getName().contains(query); //filtering
}
})
.toList()
.observeOn(Schedulers.computation())
您可以找到更广泛的聚合运算符列表 here .
关于android - Rxjava 对象过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38118876/