【发布时间】:2018-07-08 07:03:10
【问题描述】:
我有这段代码,可以从 DeviceEvents 列表中提取具有某些条件的代码
List<DeviceEvent> deviceEvents = new ArrayList<>();
deviceEventService
.findAll(loggedInUser())
.filter(this::isAlarmMessage)
.iterator()
.forEachRemaining(deviceEvents::add);
private boolean isAlarmMessage (DeviceEvent deviceEvent) {
return AlarmLevelEnum.HIGH == deviceEvent.getDeviceMessage().getLevel();
}
但我得到了这个编译错误:
The method filter(this::isAlarmMessage) is undefined for the type
Iterable<DeviceEvent>
-
findAll返回Iterable<DeviceEvent>
【问题讨论】:
标签: java collections java-8 functional-programming java-stream