Kotlin 使用Flux.groupBy或collect to collection和group by a collection哪个更好?

Kotlin 使用Flux.groupBy或collect to collection和group by a collection哪个更好?,kotlin,spring-webflux,Kotlin,Spring Webflux,什么方法更好 使用通量减少操作计算最小值? 前 产品是一种流量 products.groupBy{product->product.toKey()} .flatMap{productKey-> productKey.min{l,r-> l、 价格比较( r、 价格 ) } } vs products.collectList().map{prdct-> prdct.groupBy{product->product.key}.values .map{it.minByOrNull{product->

什么方法更好

使用通量减少操作计算最小值? 前

产品
是一种
流量

products.groupBy{product->product.toKey()}
.flatMap{productKey->
productKey.min{l,r->
l、 价格比较(
r、 价格
)
}
}
vs

products.collectList().map{prdct->
prdct.groupBy{product->product.key}.values
.map{it.minByOrNull{product->product.price}!!}
}

执行
products.collectList()
之后,通量的所有反应性都会丧失,然后您只需处理Kotlin收集。你自己决定你到底需要什么