我遇到一些问题,以了解如何使用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))})
...