gpt4 book ai didi

java - 退出循环而不执行map或flatMap

转载 作者:太空宇宙 更新时间:2023-11-04 09:41:07 24 4
gpt4 key购买 nike

在迭代 Flux 代码时,我遇到退出到方法末尾的问题。

我已经尝试了所有的可能性,但没有运气

    Flux ItemInventoryModelFlux = InventoryService .findBIdAndListOfItems(storeId, itemList);
Mono<Object> obj = storeItemInventoryModelFlux.collectList().flatMap(storeItemInventoryModels -> {
response.getAdjustedDemand().stream().forEach(adjustedDemand -> {
if (bpnList.contains(adjustedDemand.getBpn())) {
if (true) {
storeItemInventoryModels.stream().forEach(storeItemInventoryModel -> {
isRegularItem(storeItemModelFlux,bpnList.get(0));
});
}
}
});

这应该运行到循环内的另一个方法,但退出到最后。

最佳答案

使用Flux<T> takeWhile(Predicate<? super T> continuePredicate)函数来指定“退出”条件。当您提供的谓词返回 false 时您将停止使用原始流中的元素。 Link to Flux javadoc

关于java - 退出循环而不执行map或flatMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com