Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rx java 在RxJava中,如何使用具有第一个值的collect/reduce运算符作为累加器?_Rx Java_Rx Java2 - Fatal编程技术网

Rx java 在RxJava中,如何使用具有第一个值的collect/reduce运算符作为累加器?

Rx java 在RxJava中,如何使用具有第一个值的collect/reduce运算符作为累加器?,rx-java,rx-java2,Rx Java,Rx Java2,我有 class Player { PUID playerId; PUID teamId; int numOfScoredPoints; } 所以我真正想写的是: collect( (a) -> a, (acc, player) -> acc.numOfScoredPoints += player.numOfScoredPoints ) 如何执行此操作?存在不使用初始值的reduce(双功能): sou

我有

class Player {
           PUID playerId;
           PUID teamId;
           int numOfScoredPoints;
}
所以我真正想写的是:

collect(
   (a) -> a,
   (acc, player) -> acc.numOfScoredPoints += player.numOfScoredPoints
)
如何执行此操作?

存在不使用初始值的
reduce(双功能)

source.reduce((acc, player) -> {
    acc.numOfScoredPoints += player.numOfScoredPoints;
    return acc;
});
只需继续返回第一个参数。

存在不使用初始值的
reduce(双函数)

source.reduce((acc, player) -> {
    acc.numOfScoredPoints += player.numOfScoredPoints;
    return acc;
});

继续返回第一个参数。

IDEA说它可能会返回,我想返回单参数。有什么解决办法吗?使用
到Single
。IDEA说它可能会返回,我想返回单身。有什么解决方法吗?使用
toSingle