Junior — Middle
110
Puoi spiegare lo scopo del metodo peek nell'ambito dell'elaborazione dei flussi in Java?
Risposta dell'AI
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 выводит отфильтрованные значения, не изменяя поток.