gpt4 book ai didi

java - 如何在过滤操作后从流中抛出异常

转载 作者:行者123 更新时间:2023-12-01 19:19:37 24 4
gpt4 key购买 nike

大家好!

我有以下代码:

    statusLiquidationsFromPegaDictionary.
stream()
.filter(statusLiquidation -> statusCode.equals(statusLiquidation.getId()))
.anyMatch(statusLiquidation -> statusLiquidation.getDecl().equals("N"));

现在我在过滤后得到一个空列表。在这种情况下我想抛出一个异常。我可以在同一个流中执行此操作吗?

最佳答案

如果您确实想在没有元素与第一个过滤器匹配的情况下抛出异常(正如您在评论中提到的),则必须分两步执行:

final List<StatusLiquidation> withCorrectStatus = statusLiquidationsFromPegaDictionary
.stream()
.filter(statusLiquidation -> statusCode.equals(statusLiquidation.getId()))
.collect(toList());

if (withCorrectStatus.isEmpty()) {
throw new Exception("Nothing found");
}

return withCorrectStatus.stream()
.anyMatch(statusLiquidation -> statusLiquidation.getDecl().equals("N"));

关于java - 如何在过滤操作后从流中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59374643/

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