我有一个元素流,我只想从流中获取一个元素,如果流中有多个元素并且根本没有元素集,我会抛出异常。有可能使用Stream吗?
public Entity getEntityByValue(String value) {
return entityService.getEntitiesByValue(value)
.stream
// check here count of entities and throw a MultiMatchException if more than one entity is present
.findAny()
.orElseThrow(() -> throw NoEntitiesFoundException()); //no entities found
}
我想使用.reduce(a,B -> throw MultiMatchException),如果第二个元素存在,但无法将其与其他代码合并组合,则抛出异常
1条答案
按热度按时间e4yzc0pl1#
你们关系很好