过滤Rxjava中的Object列表

Ami*_*mir 5 android rx-java rx-android

我想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
Run Code Online (Sandbox Code Playgroud)

Mat*_*Bos 13

只需使用toList()操作员.查看文档.

      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())
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多的聚合运算符列表.