Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Procesamiento Intermedio con el Método peek() | Operaciones Intermedias en Stream API
Stream API

bookProcesamiento Intermedio con el Método peek()

El método peek() permite insertar registros en la etapa de procesamiento sin alterar el flujo de datos, y luego continuar con operaciones sobre los elementos que pasan el filtrado necesario.

Stream<T> peek(Consumer<? super T> action);

Este método acepta un objeto que implementa la interfaz Consumer, el cual realiza una operación sobre cada elemento del flujo.

Ejemplo práctico

Una fábrica necesita inspeccionar productos para asegurar que sus nombres comiencen con "product-" y cumplan con un patrón específico. Al mismo tiempo, se requiere registrar todos los productos en la lista. Los productos válidos deben ser recopilados en una lista y mostrados en la consola.

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<String> items = Arrays.asList("product-H31KD", "product-A12ZX", "item-X99KD", "product-B67QF", "product-12345", "invalidData"); // Example of using peek for logging and collecting filtered elements into a new list List<String> validProducts = items.stream() .peek(item -> System.out.println("Checking item: " + item)) .filter(item -> item.startsWith("product-")) .toList(); // Collecting filtered elements into a list // Printing the list of validated products System.out.println("List of validated products: " + validProducts); } }

El código filtra elementos de la lista items, conservando solo aquellos que comienzan con "product-". El método peek() registra cada elemento verificado, y los productos válidos se recopilan en una lista y se muestran en la consola.

question mark

¿Qué hace el método peek() en la Stream API?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 11

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you show me the code example for this scenario?

What does the output look like after running this code?

Can you explain how peek() is different from forEach()?

Awesome!

Completion rate improved to 2.33

bookProcesamiento Intermedio con el Método peek()

Desliza para mostrar el menú

El método peek() permite insertar registros en la etapa de procesamiento sin alterar el flujo de datos, y luego continuar con operaciones sobre los elementos que pasan el filtrado necesario.

Stream<T> peek(Consumer<? super T> action);

Este método acepta un objeto que implementa la interfaz Consumer, el cual realiza una operación sobre cada elemento del flujo.

Ejemplo práctico

Una fábrica necesita inspeccionar productos para asegurar que sus nombres comiencen con "product-" y cumplan con un patrón específico. Al mismo tiempo, se requiere registrar todos los productos en la lista. Los productos válidos deben ser recopilados en una lista y mostrados en la consola.

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<String> items = Arrays.asList("product-H31KD", "product-A12ZX", "item-X99KD", "product-B67QF", "product-12345", "invalidData"); // Example of using peek for logging and collecting filtered elements into a new list List<String> validProducts = items.stream() .peek(item -> System.out.println("Checking item: " + item)) .filter(item -> item.startsWith("product-")) .toList(); // Collecting filtered elements into a list // Printing the list of validated products System.out.println("List of validated products: " + validProducts); } }

El código filtra elementos de la lista items, conservando solo aquellos que comienzan con "product-". El método peek() registra cada elemento verificado, y los productos válidos se recopilan en una lista y se muestran en la consola.

question mark

¿Qué hace el método peek() en la Stream API?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 11
some-alt