我需要一些指导来解决以下要求:
我有一个返回complete
的方法,并且内部有2个循环,只有当2个循环完成对所有项目的迭代时,外部循环才应返回private Completable myMethod(Snapshot snapshot, ...) {
return Completable.create(emitter -> {
Flowable.fromIterable(DAYS)
.flatMapSingle(day -> Flowable.fromIterable(ISSUES)
.filter(this::filterByDay)
.count()
.map(issueCount -> snapshot.setIssueCount(issueCount))
).subscribe(next -> {},
emitter::onError,
emitter::completed);
});
}
。
这是我的尝试:
Completable
这没有达到我的期望,因为外循环在内循环之前完成!他们独立订阅。
如何进行这项工作,以便仅在两个循环都完成时该方法才返回import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
?
答案 0 :(得分:0)
更新的代码段对我来说效果很好。