Назад к вопросам
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 выводит отфильтрованные значения, не изменяя поток.