Встречается на собеседованиях • сегодня
Для чего нужен peek в Stream API
`peek` в Stream API используется для отладки или выполнения промежуточных операций без изменения потока данных. Это промежуточная операция (`intermediate`), которая принимает `Consumer` и возвращает тот же поток.
**Пример:**
```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();
```
**Важно:**
- `peek` не выполняется, если терминальная операция не вызывается (ленивое выполнение).
- Не рекомендуется использовать `peek` для модификации состояния (это нарушает принципы функционального программирования).
- Основное применение — логирование или отладка промежуточных результатов.

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