如何使用 RxJava2 过滤列表并将其索引收集到字符串结果?

How to filter a list and collect it's index to a string result use RxJava2?

这是我的代码,用于收集选中的复选框索引并获得字符串结果。

  StringBuilder sb = new StringBuilder();
    for (int i = 0; i < checkBoxList.size(); i++) {
        if (checkBoxList.get(i).isChecked()) {
            sb.append((i + 1) % 7 + 1);
            sb.append(",");
        }
    }

但我想像这样使用 RxJava2 来实现它。

Observable.fromArray(checkBoxList).filter(..).subscribe(..)....

谁有想法?
先谢谢了!

我建议阅读有关 RxJava 的书籍或介绍性博客 post,您可以在其中找到此类流程的基本构建块:

  Observable.range(0, checkBoxList.size())
  .filter(idx -> checkBoxList.get(idx).isChecked())
  .collect(StringBuilder::new, (sb, idx) -> 
       sb.append((idx + 1) % 7 + 1).append(",")
  );