我遇到一些问题,以了解如何使用Observables在循环内重构if / else条件。

这是我的代码:

for (Restrictions restrictions : Restrictions.values()) {
    if (conditionA(restrictions) {
        //Do something A
    } else {
        //Do something B
    }
}


我想要一些类似的东西

Observable.from(Restrictions.values()).filter(restrictions -> ....)


但是我不知道如何表达if / else。

有什么建议么?

问候。

最佳答案

就像是:

Observable.from(Restrictions.values())
.groupBy(restriction -> conditionA(restriction))})
...

10-08 20:06