我有以下lambda表达式,如果bonusScheduleDurationContainers
不为空则工作正常.如果它是空的,我会得到一个NoSuchElementException
.我如何在lambda表达式中检查这个?
final ListbonusScheduleDurationContainers = scheduleDurationContainersOfWeek.stream() .filter(s -> s.getContainerType() == ScheduleIntervalContainerTypeEnum.BONUS) .collect(Collectors.toList()); final ScheduleDurationContainer bonusScheduleDurationContainer = bonusScheduleDurationContainers.stream() .filter(s -> s.getDayOfWeekStartingWithZero() == dayOfWeekTmp) .findFirst() .get();
Magnus.. 20
Stream.findFirst
返回一个Optional
,由你决定是否有一个值而不是只是调用get.
如果可orElse
选项为空,则可以使用该方法返回默认值.
Stream.findFirst
返回一个Optional
,由你决定是否有一个值而不是只是调用get.
如果可orElse
选项为空,则可以使用该方法返回默认值.