我有以下表达:
scheduleIntervalContainers.stream()
.filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime())
.collect(Collectors.toList());
…其中 scheduleIntervalContainers
具有元素类型 ScheduleContainer
:
final List<ScheduleContainer> scheduleIntervalContainers
是否可以在过滤器之前检查类型?
原文由 quma 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以应用另一个
filter
以仅保留ScheduleIntervalContainer
实例,并添加map
将为您节省以后的演员表:或者,正如 Holger 评论的那样,如果您喜欢这种风格,可以用方法引用替换 lambda 表达式: