我正在使用lambda表达式。相当于这个:
for (Integer id: ids) {
if (!repository.exists(id)) {
throw new Exception .....
}
}
我试过用这个:
ids.stream().filter(id-> repository.exists(idStatut)).findAny().orElseThrow(() ->
new Exception...
);
但它效果不好
答案 0 :(得分:5)
根据您的原始循环,如果Integer
中的任何一个未通过过滤器,您希望抛出异常:
if (ids.stream().anyMatch(id -> !repository.exists(id)))
throw new Exception ...