не могу понять как передать 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());
}
→ Ссылка