CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Métodos sum, count, average, max, min no Stream API

    JAVA 25 SELF
    Nível 31,Aula 0
    Nesta aula analisamos as operações agregadoras do Stream API: como contar quantidade com count(), somas e médias com streams primitivos ( IntStream, LongStream, DoubleStream) e métodos sum(), average(), além de encontrar extremos com min()/ max(). Vamos discutir separadamente o trabalho com os contêineres Optional, OptionalInt, OptionalLong, OptionalDouble e as maneiras corretas de extrair valores: orElse(...), ifPresent(...), orElseThrow(). Aprenderemos a usar os coletores Collectors.summingInt, Collectors.averagingInt, Collectors.maxBy/ minBy e combiná-los com groupingBy. No fim — análise de erros e nuances típicos.
    Disponível
  • Métodos reduce e collect: agregação de dados

    JAVA 25 SELF
    Nível 31,Aula 1
    Analisamos as operações terminais de streams: a redução universal reduce() e o coletor poderoso collect(). Vamos entender as assinaturas com identity, accumulator e combiner, aprender a coletar dados com coletores prontos de Collectors ( toList(), toMap(), joining(), groupingBy()) e ver quando é melhor preferir collect() em vez de reduce(). Também discutiremos o uso de Optional, o tratamento de duplicatas em toMap() e nuances de streams paralelos.
    Disponível
  • Métodos groupingBy e partitioningBy (Collectors)

    JAVA 25 SELF
    Nível 31,Aula 2
    Nesta aula, aprendemos a agrupar dados em streams com os coletores Collectors.groupingBy e Collectors.partitioningBy: agrupamento simples e aninhado, divisão por critério booleano, escolha entre eles, processamento do resultado e dicas. Em exemplos práticos com strings, números e objetos, você verá como obter um Map com a estrutura desejada a partir de um fluxo ( Stream API) e como trabalhar com funções-classificadoras ( Function) e predicados ( Predicate). No fim — análise de erros típicos.
    Disponível
  • Agregação avançada: agrupamentos aninhados

    JAVA 25 SELF
    Nível 31,Aula 3
    Imersão prática em agrupamentos aninhados com Stream e coletores: como combinar Collectors.groupingBy com agregadores ( maxBy, averagingInt, counting), transformar dados com mapping, dividir em subconjuntos via partitioningBy e ler corretamente estruturas Map aninhadas. Muitos exemplos ilustrativos, visualização da estrutura dos resultados e análise de erros comuns.
    Disponível
  • Coletores avançados

    JAVA 25 SELF
    Nível 31,Aula 4
    Nesta aula, analisamos técnicas avançadas com coletores do Stream API: coletores downstream aninhados para groupingBy/ partitioningBy, transformações com mapping, filtragem com filtering, “desdobramento” com flatMapping, agregação simultânea com teeing (Java 12+), bem como “congelamento” de coleções via toUnmodifiableList/Set/Map e collectingAndThen. Mostramos pipelines práticos e erros comuns.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
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
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym