Junior — Middle
105
Pode explicar a finalidade do método peek na área de processamento de flux em Java?
Resposta da IA
sobes.tech IA
Метод 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 выводит отфильтрованные значения, не изменяя поток.