gpt4 book ai didi

rx-java - 将 bool 可观察值列表映射到输出,只要所有输入均为 true,该输出就会发出 true

转载 作者:行者123 更新时间:2023-12-02 04:01:39 26 4
gpt4 key购买 nike

假设我有n Boolean Observables (O1, O2,. ..,On) 发出指示复选框选择状态的标志。

例如,对于 n = 3,我们将得到类似的结果 (T =trueF = ):

O1    - T ------------------- F ----------------------- T ------

O2 - F ------------ T ---------------------------------------

O3 - T -------------------------- F -------- T --------------

我想获得一个输出 Boolean Observable (Oout),当所有最新发射时,该输出发出 true否则为 truefalse。像这样的事情:

O1    - T ------------------- F ----------------------- T ------

O2 - F ------------ T ---------------------------------------

O3 - T -------------------------- F -------- T --------------

================================================================

Oout - F ------------ T ---- F ----------------------- T ------

RxJava中是否有一种奇特的方法来做到这一点(也就是说,不需要创建自定义可观察对象并自己监视状态。我觉得几个运算符(operator)可以完成这项工作) ?

最佳答案

静态方法Observable.combineLatest(List<Observable<T>> observables, FuncN<?> combineFunction)就是您正在寻找的东西。

您传入一个可观察值列表和一个组合函数,该函数确定输出,在您的情况下,只需一个 for 循环就足以检查它们是否全部为真。

关于rx-java - 将 bool 可观察值列表映射到输出,只要所有输入均为 true,该输出就会发出 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com