Stream без терминальной операции: сколько строк попадёт в лог
Разработчик добавил в код отбор логинов и не понимает, почему в логе пусто:
List<String> logins = List.of("ivan", "olga", "oleg");
logins.stream()
.filter(l -> l.startsWith("o"))
.peek(System.out::println);
System.out.println("готово");
Что будет выведено в консоль?
- olga, oleg, затем готово
- только готово
- ivan, olga, oleg, затем готово
- готово, затем olga и oleg — вывод отложен до конца метода
