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 sum, count, average, max, min en la Stream API

    JAVA 25 SELF
    Nivel 31,Lección 0
    En esta lección analizamos las operaciones de agregación de la Stream API: cómo contar con count(), calcular sumas y medias con streams primitivos ( IntStream, LongStream, DoubleStream) y los métodos sum(), average(), así como encontrar extremos con min()/ max(). Además, hablaremos por separado de los contenedores Optional, OptionalInt, OptionalLong, OptionalDouble y de las formas correctas de extraer valores: orElse(...), ifPresent(...), orElseThrow(). Aprenderemos a usar los colectores Collectors.summingInt, Collectors.averagingInt, Collectors.maxBy/ minBy y combinarlos con groupingBy. Al final — análisis de errores típicos y matices.
    Disponible
  • Métodos reduce y collect: agregación de datos

    JAVA 25 SELF
    Nivel 31,Lección 1
    Analizamos las operaciones terminales de streams: la reducción universal reduce() y el potente recolector collect(). Entenderemos las firmas con identity, accumulator y combiner, aprenderemos a recolectar datos con los colectores listos de Collectors ( toList(), toMap(), joining(), groupingBy()) y veremos cuándo conviene preferir collect() en lugar de reduce(). Además, hablaremos de Optional, del manejo de duplicados en toMap() y de los matices de los streams paralelos.
    Disponible
  • Métodos groupingBy y partitioningBy (Collectors)

    JAVA 25 SELF
    Nivel 31,Lección 2
    En esta lección aprendemos a agrupar datos en streams con los colectores Collectors.groupingBy y Collectors.partitioningBy: agrupación simple y anidada, partición por un criterio booleano, cómo elegir entre ellos, procesamiento del resultado y trucos. Con ejemplos prácticos con cadenas, números y objetos verás cómo obtener un Map de la estructura necesaria a partir de un stream ( Stream API) y cómo trabajar con funciones-criterio ( Function) y predicados ( Predicate). Al final, análisis de errores típicos.
    Disponible
  • Agregación avanzada: agrupaciones anidadas

    JAVA 25 SELF
    Nivel 31,Lección 3
    Inmersión práctica en agrupaciones anidadas con Streams y colectores: cómo combinar Collectors.groupingBy con agregadores ( maxBy, averagingInt, counting), transformar datos con mapping, dividir en subconjuntos mediante partitioningBy y leer correctamente estructuras anidadas de Map. Muchos ejemplos ilustrativos, visualización de la estructura de los resultados y análisis de errores típicos.
    Disponible
  • Colectores avanzados

    JAVA 25 SELF
    Nivel 31,Lección 4
    En la lección analizamos técnicas avanzadas con los colectores de Stream API: colectores downstream anidados para groupingBy/ partitioningBy, transformaciones con mapping, filtrado con filtering, «aplanamiento» con flatMapping, agregación simultánea con teeing (Java 12+), así como la «congelación» de colecciones mediante toUnmodifiableList/Set/Map y collectingAndThen. Mostramos canalizaciones prácticas y errores típicos.
    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