如何使用Reactor进行条件压缩?

时间:2018-09-20 10:11:33

标签: java project-reactor reactor

// there are three elements in profileSource
// Profile(1, "Aris")
// Profile(2, "Bob")
// Profile(3, "Cathy")

Flux.fromArray(new int[]{1, 3})
    .zipWith(profileSource, 
             /* a lambda to match id and profile */ )
    .map( /* tuple.t1 is ID, tuple.t2 is Profile */ )

在地图运算符的lambda中, 我希望我能得到两个元组,一个给Aris,另一个给Cathy, 每个元组都带有ID和配置文件。

我可以简单地用'filter'和'sort'运算符实现 但我想知道是否有更好的方法。

profileSource
    .filter( /* p.id == 1 or 3 */ )
    .sort( /* order by id */ )
    .zipWith(Flux.fromArray(new int[]{1, 3})
    .map( /* get expected tuple */ )

0 个答案:

没有答案