CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Métodos flatMap y mapMulti

    JAVA 25 SELF
    Nivel 32,Lección 0
    En esta lección veremos en qué se diferencia la transformación de datos mediante map, la transformación «aplanadora» con flatMap y el análogo más eficiente desde Java 16+ — mapMulti. Con ejemplos prácticos veremos claramente cómo desempaquetar colecciones anidadas al tipo Stream<String> en lugar de Stream<Stream<String>>, cómo trabajar con Optional a través de stream(), y también cuándo elegir mapMulti por razones de rendimiento sin crear flujos intermedios.
    Disponible
  • Métodos join, concat: combinación de streams

    JAVA 25 SELF
    Nivel 32,Lección 1
    En esta lección analizamos las formas de combinar datos en el Stream API: el método estático Stream.concat para dos streams, la combinación de Stream.of + flatMap para un número arbitrario de streams, así como el collector Collectors.joining para pegar elementos en una sola cadena. Hablaremos de la evaluación perezosa, del carácter de un solo uso de los streams, del mantenimiento del orden y de errores típicos (reutilización del stream, streams infinitos, joining para no cadenas) — con ejemplos claros.
    Disponible
  • Operaciones union, intersection, difference

    JAVA 25 SELF
    Nivel 32,Lección 2
    En esta lección repasamos las operaciones típicas sobre conjuntos en Java: unión ( union), intersección ( intersection) y diferencia ( difference) basadas en la interfaz Set y en la Stream API. Se muestran ejemplos prácticos con Stream.concat, Stream.of + flatMap, alternativas mediante retainAll/ removeAll, así como matices importantes sobre equals/ hashCode, eficiencia y errores comunes.
    Disponible
  • Zip (zip), generación de flujos (iterate, generate)

    JAVA 25 SELF
    Nivel 32,Lección 3
    En la lección veremos qué es zip y por qué no está en el Stream API estándar (hasta Java 22), aprenderemos a «emparejar» colecciones por índices con IntStream.range, así como a crear streams «sobre la marcha» con Stream.iterate y Stream.generate. Ejemplos, visualizaciones y errores típicos te ayudarán a aplicar con seguridad la generación y el zip en las tareas.
    Disponible
  • Análisis de errores típicos al trabajar con streams

    JAVA 25 SELF
    Nivel 32,Lección 4
    Guía detallada sobre errores frecuentes al trabajar con la API de Stream en Java: la naturaleza de un solo uso del stream y las operaciones terminales repetidas ( collect(), forEach(), count()), la modificación de la colección durante la iteración, el limit() olvidado en streams infinitos ( iterate, generate), el manejo de null y el trabajo con Optional mediante flatMap(Optional::stream), la preservación del orden con forEachOrdered(), operaciones eficientes de conjuntos con Set, el cierre correcto de recursos ( Files.lines + try-with-resources), precaución con parallelStream() y el principio «mientras no haya un operador terminal — no se ejecuta nada». Todos los problemas vienen acompañados de ejemplos claros y soluciones.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym