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

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