У меня есть метод типа boolean, который возвращает поток данных типа предиката Incident, я хочу отфильтровать только последний инцидент.
public boolean hascompletededucation(LocalDate asOnDate) {
Predicate<Courses> predicate = e -> ((e.hasincident1(asOnDate));
return forloebs != null && forloebs.stream().anyMatch(predicate);
Я пробовал с
return forloebs != null && forloebs.stream().filter(predicate)
примерно так, но я хочу получить последний инцидент из метода hasincident1.
метод hasincident1 выглядит следующим образом:
public boolean hasincident1(LocalDate asOnDate) {
Predicate<Incident> completeincident= e -> !e.isCancelled() && e.isCompleted()
&& (e.getDatoHaendelse().toLocalDate().isBefore(asOnDate)
|| e.getDateIncident().toLocalDate().isEqual(asOnDate));
return incidentList != null && incidentList.stream().anyMatch(completeincident);
}