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
  • Introdução ao Stream API: por que precisamos de streams

    JAVA 25 SELF
    Nível 30,Aula 0
    Nesta aula, analisamos por que a abordagem imperativa para processar coleções rapidamente se enche de boilerplate e como a Stream API leva o código a um estilo declarativo: cadeias de operações filter, map, collect, composição simples, menos erros e paralelismo fácil via parallelStream(). Mostraremos áreas de aplicação, a história do surgimento e erros típicos que devem ser evitados.
    Disponível
  • Operações básicas da Stream API: map, filter, collect

    JAVA 25 SELF
    Nível 30,Aula 1
    Conhecimento passo a passo das operações básicas da Stream API: como obter um stream de uma coleção e de um array ( stream(), Arrays.stream, Stream.of), em que as operações intermediárias ( filter, map, distinct) diferem das terminais ( collect, forEach, count) e como reunir os resultados com Collectors ( toList, toSet, joining). Exemplos práticos, mini-tarefas e uma seção com erros típicos ajudarão você a dominar rapidamente o processamento de dados em pipeline.
    Disponível
  • Subconjuntos da Stream API: distinct, limit, skip

    JAVA 25 SELF
    Nível 30,Aula 2
    Nesta aula, analisamos três operações-chave da Stream API para trabalhar com subconjuntos de dados: distinct (remoção de duplicatas), limit (limitação da quantidade de elementos) e skip (pular os primeiros elementos). Você verá como elas funcionam em coleções de strings e objetos, como a implementação de equals/ hashCode afeta o resultado de distinct, como combinar operações para paginação e seleção de top N e quais erros ocorrem com mais frequência.
    Disponível
  • Métodos forEach, peek: efeitos colaterais

    JAVA 25 SELF
    Nível 30,Aula 3
    Nesta aula, analisamos as operações de streams para efeitos colaterais: a terminal forEach e a intermediária peek. Vamos entender quando e por que usá-las, em que elas diferem, por que após forEach o fluxo “se encerra”, enquanto peek não altera os dados e só é executado quando existe uma operação terminal. Mostraremos exemplos práticos, veremos pontos não óbvios e erros típicos (incluindo ConcurrentModificationException e a substituição incorreta de collect por forEach).
    Disponível
  • Transformação de coleções com Stream

    JAVA 25 SELF
    Nível 30,Aula 4
    Guia prático para transformar coleções com o Stream API: converter List ↔ Set, construir mapas com Collectors.toMap() (incluindo tratamento de duplicatas), juntar em uma string com Collectors.joining(), e analisar operações terminais e intermediárias ( forEach, collect, count, anyMatch e outras). Dentro — exemplos claros, explicações 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