java - 循环嵌套列表 RxJava2

标签 java android rx-java2

我有一个对象 A 的列表,在每个 A 中我都有一个对象 B 的列表。

这是我想做的:

同时遍历 List<A>使用 RxJava 我希望能够循环内部列表并对 List<B> 进行一些过滤最后,我想添加过滤后的 List<B>List<A> 的原始父对象.

是否可以在不破坏链的情况下进行此操作?

类似这个例子:

class A {
        int mAId;
        List<B> mBList;
    }

    class B{
        int mId;
    }

    public void loop(List<A> list){
        Observable.fromIterable(list)
                .flatMapIterable(objs-> objs.mBList)
                .filter("filtering each b")
                .toList()
                .map("add back the list of b to the right a")
                .subscribe()
    }

最佳答案

我的看法:

    public void loop(List<A> list){
     List<FromObject> innerList;
     list.forEach(e->{
      innerList=e.getInnerList();
      innerList.forEach(in->{
      <apply your filter here>
      <for example>
       if(in.getNumber()>0)
        innerList.remove(in);
      }
     }
    }

希望对你有帮助

关于java - 循环嵌套列表 RxJava2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50560064/

相关文章:

java - Eclipse 包资源管理器对每种文件类型都有不同的图标 : interfaces, 抽象类等

java - 在Android中,直到startactivity Intent 完成后, fragment 加载动画才会开始

android - React Native - 在一定时间后关闭后台播放的音频

android - 如何将文件排除到已编译的 APK 中?

java - RxJava2 flatMap 和 flatMapIterable

java - RxJava2 将两个 Single 转换为 Completable

java - 在 Edittext 上使用 setText 的 RxTextView.textChanges

java - 如何阻止谷歌地图不断以我的位置重新居中

java - 我如何找出 Tomcat 使用这么多内存的原因并停止它?

java - 为什么 FormComponentPanels 中的共享模型不起作用?