-1
我運行包含列表的對象列表,並將所有這些列表合併到新列表中。 我試圖用Java 8來做,但沒有成功。父列表中的列表
final List<ScheduleIntervalContainer> scheduleIntervalContainers = new ArrayList<>();
for (final Iterator<SchedulePresence> iterator = existingSchedulePresences.iterator(); iterator.hasNext();) {
final SchedulePresence schedulePresence = iterator.next();
final List<ScheduleIntervalContainer> sics = schedulePresence.getScheduleIntervalContainersForDate(dateTimeToNavigate, false,
false);
scheduleIntervalContainers.addAll(sics);
}
有** sp **爲空時處理它的任何可能性? – quma
@ user3318489是的,你可以將'flatMap'內的lambda表達式改爲sp-> sp!= null?sp.getScheduleIntervalContainersForDate(dateTimeToNavigate,false,false).stream():Stream.empty() – Eran
@Eran你會在之前更好地添加'.filter(Objects :: nonNull)'。 –