Встречается на собеседованиях • сегодня
Что делает 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`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы