// 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 */ )