我想对 Flux 执行移动窗口计算并生成包含计算值的 Flux,但我不知道如何完成此操作。
作为一个简化的例子,假设我有一个整数通量,我想用这个通量中每 3 个连续整数的总和生成一个新的通量。为了显示:
第一个通量包含从 1 到 8 的整数:{1, 2, 3, 4, 5, 6, 7, 8}
结果通量应包含总和:{1+2+3、2+3+4、3+4+5、4+5+6、5+6+7、6+7+8}
我可以轻松地生成第一个 Flux 并导出包含连续 3 个值的通量通量,如下所示:
Flux<Integer> f1 = Flux.range(1,8); Flux<Flux<Integer>> f2 = f1.window(3,1);
我也可以订阅 () 到 f2 并计算总和,但我不知道如何同时将这些总和发布为新的 Flux。
我错过了一些简单的事情,还是这种事情真的很难做?
HUWWW
相关分类