Когда вы пишете лямбда-выражение, список аргументов слева от ->
может быть либо списком аргументов в скобках (возможно, пустым), либо единственным идентификатором без круглых скобок. Но во второй форме идентификатор не может быть объявлен с именем типа. Таким образом:
this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name));
является некорректным синтаксисом; но
this.stops.stream().filter((Stop s)-> s.getStation().getName().equals(name));
верна. Или:
this.stops.stream().filter(s -> s.getStation().getName().equals(name));
также корректно, если у компилятора достаточно информации для определения типов.