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
。