Встречается на собеседованиях • сегодня

Что делает peek в Stream API

`peek` — промежуточная операция в Stream API, которая позволяет выполнить действие для каждого элемента потока без его изменения. Она полезна для отладки или логгирования. **Пример:** ```java List names = List.of("Alice", "Bob", "Charlie"); List filteredNames = names.stream() .peek(name -> System.out.println("Before filter: " + name)) .filter(name -> name.length() > 3) .peek(name -> System.out.println("After filter: " + name)) .toList(); ``` **Вывод:** ``` Before filter: Alice Before filter: Bob Before filter: Charlie After filter: Alice After filter: Charlie ``` ⚠️ **Важно:** `peek` не выполняется, если терминальная операция отсутствует или не требует обработки всех элементов (например, `findFirst`). Также не стоит использовать `peek` для модификации состояния вне потока — для этого лучше подходит `forEach`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы