Встречается на собеседованиях • сегодня
Зачем нужен peek в Stream API
Метод `peek()` в Stream API используется для отладки или выполнения промежуточных действий без изменения элементов потока. Он принимает `Consumer` и возвращает тот же поток, позволяя "подглядеть" за элементами в процессе обработки.
Пример:
```java
List names = List.of("Alice", "Bob", "Charlie");
List filtered = names.stream()
.peek(System.out::println) // Выведет все элементы
.filter(s -> s.length() > 3)
.peek(System.out::println) // Выведет только отфильтрованные
.collect(Collectors.toList());
```
Важно: `peek()` не следует использовать для модификации состояния или заменять им терминальные операции. Он предназначен именно для отладки. В production-коде лучше использовать `forEach()` для побочных эффектов.

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