Вступить в клуб →
лёгкаявопросJava Core и многопоточность

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 — вывод отложен до конца метода

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела