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

Что такое метод 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`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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