AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 23 / 68

Transformar una lista (map)

En esta lección crearás una lista nueva aplicando la misma operación a cada elemento.

map recorre la colección, aplica la lambda y devuelve una lista nueva. La original no se toca.

El código de ejemplo duplica cada número.

La diferencia con forEach es la de siempre: map transforma y devuelve, forEach solo hace algo con cada elemento. Si te ves creando una lista vacía y llenándola dentro de un bucle, casi siempre lo que querías era un map.

Kotlin añade dos parientes muy útiles: mapNotNull, que transforma y descarta los nulos —ideal para convertir textos a números quedándote solo con los válidos— y flatMap, que aplana un nivel.

Un detalle de rendimiento que conviene conocer: cada operación encadenada crea una lista intermedia. Con colecciones grandes, asSequence() antes de la cadena hace que todo se evalúe perezosamente, elemento a elemento, sin listas intermedias. Con pocas decenas de elementos no compensa; con cientos de miles, sí.

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

🧪 Este sitio no puede compilar ni ejecutar Kotlin 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)