提问人:Loren 提问时间:11/15/2023 最后编辑:Lex LiLoren 更新时间:11/15/2023 访问量:20
如何在迭代 Flux 时更新属性值
How to update attribute value while iterating Flux
问:
我想使用另一个列表中存在的值更新列表中每个项目的属性值。我正在尝试通过Map进行操作,但它给了我编译错误。有人可以建议正确的方法是什么吗?我是反应式的新手。
private void updatePaymentDocument(Payment paymentDoc, PaymentTransaction txn) {
Flux.fromIterable(paymentDoc.getPaymentMethods())
.filter( pm-> pm.getSequenceNo().equalsIgnoreCase(txn.getSequenceNo()))
.map(pm -> pm.setTotalRefundAmount(txn.getPaymentAuthorization().getAuthorizedAmount()));
}
答: 暂无答案
评论
map
需要返回一个值。 很可能具有返回类型。除了使用之外,您还可以尝试使用块:Function
setTotalRefundAmount
void
doOnNext
{ pm.setTotalRefundAmount(...); return pm; }