Java-8流 - 将子类型列表转换为超类型列表

3

我有以下的数据流:

final List<List<ScheduleContainer>> scheduleIntervalContainerOfCurrentDay = new ArrayList<>(
        unconfirmedScheduleIntervalContainersOfWeeks.stream()
            .sorted(Comparator.comparing(ScheduleIntervalContainer::getStartDate).reversed())
            .filter(s -> s.getStartDate().withTimeAtStartOfDay().isEqual(today.withTimeAtStartOfDay()))
            .collect(Collectors.groupingBy(ScheduleIntervalContainer::getStartDate, LinkedHashMap::new, Collectors.toList())).values());

在最后,我需要将类型为 List<ScheduleIntervalContainer> 的列表转换成类型为List<ScheduleContainer> 的列表(其中 ScheduleIntervalContainer 是 ScheduleContainer 的子类型)。有没有一种方法可以实现这个转换?
1个回答

4
你可以通过指定用于 toList 的类型参数,将项收集到更一般类型的列表中:
Collectors.<ScheduleContainer>toList()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接