не могу понять как передать stream в return
public static List<Flight> findPlanesLeavingInTheNextTwoHours(Airport airport) {
Date maxHour = new Date();
//* вот тут должно быть например String a = *// airport.getTerminals().stream()
.flatMap(terminal -> terminal.getFlights().stream())
.filter(x -> x.getDate().getHours() < maxHour.getHours()+2)
.forEach(System.out::println);
return a; //и вот сюда вернуть его (это я так ради примера написал)
} // но вот проблема тут должен быть не String а что-то другое и я не могу понять что.
Ответы (1 шт):
Автор решения: Дмитрий
→ Ссылка
Описание того, что вы хотите, мягко говоря, непонятное, но , судя по сигнатуре метода и кускам кода , вы хотите сделать примерно так:
public static List<Flight> findPlanesLeavingInTheNextTwoHours(Airport airport) {
final Date maxHour = new Date();
return airport.getTerminals().stream()
.flatMap(terminal -> terminal.getFlights().stream())
.filter(x -> x.getDate().getHours() < maxHour.getHours() + 2)
.collect(Collectors.toList());
}