Sobes.tech
Назад к вопросам
Junior — Middle
72

Можете объяснить назначение метода peek в области обработки потоков в Java?

Ответ от нейросети

sobes.tech AI

Метод peek в Java Stream API используется для промежуточного просмотра элементов потока без изменения самого потока. Это полезно для отладки или выполнения побочных действий, например, логирования, без влияния на дальнейшую обработку.

Пример использования:

List<String> list = Arrays.asList("one", "two", "three");
list.stream()
    .filter(s -> s.length() > 3)
    .peek(s -> System.out.println("Filtered value: " + s))
    .map(String::toUpperCase)
    .forEach(System.out::println);

Здесь peek выводит отфильтрованные значения, не изменяя поток.