AD

¿Ya dominas lo básico? Un curso estructurado de Java es la vía rápida para dar el salto.

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
Lección 23 / 68

Transformar una lista (Stream map)

En esta lección crearás una lista nueva aplicando un cálculo a cada elemento.

El API de streams encadena operaciones: .stream() abre el flujo, .map() transforma cada elemento y .collect() o .toList() recoge el resultado.

El código de ejemplo duplica cada valor de una lista.

Lo que hay que tener claro es que un stream no modifica el original: produce uno nuevo. Y es de un solo uso: intentar recorrerlo dos veces lanza una excepción. Son dos sorpresas habituales al empezar.

Sobre cuándo usarlos: los streams brillan encadenando varias operaciones (filter, map, sorted) porque expresan la intención sin bucles. Para algo simple, un for-each se lee igual de bien y depura mejor. Y parallelStream() parece gratis y rara vez lo es; conviene medir antes de usarlo.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Java directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)