353 pessoas já começaram a estudar hoje
353353pessoasjá começaram a estudar hoje
já começaram a estudar hoje

Enquanto você avalia,

353353pessoas já começaram a estudar hoje

Dê o próximo passo e inicie sua carreira

Dê o próximo passo e inicie sua carreira agora mesmo

Comece agora
  • Home

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    CURSOS

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    CURSOS

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    CURSOS

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    CURSOS

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    CURSOS

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    CURSOS

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    CURSOS

    Ver mais cursos de Inovação e Gestão
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    CURSOS

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    CARREIRAS

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    CURSOS

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    CURSOS

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    CURSOS

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA
  • Artigos
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Carreiras

    Ver todas
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA
    Entrar Ver Planos
  • Área de Interesse

    Entrar Ver Planos
  • Aulas ao Vivo - Skills & Go

    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA
    Entrar Ver Planos
  • Senioridade

    Entrar Ver Planos
  • Eventos Alura

    • IA Conference
    • Alura Signals
    Entrar Ver Planos
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Artigos
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • Plano Pro 24
    • Plano Plus 24
    • Plano Ultra Lab 24
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Back-end
    3. ForEach Java: entenda sintaxe e objetivos completos

    ForEach Java: entenda sintaxe e objetivos completos

    4 min4 minutos de leitura

    4 min4 minutos de leitura

    Publicado: 14/05/2024

    Última atualização: 19 de Junho

    1. O que é o Método forEach
    2. Quais são os objetivos do método forEach no Java?
    3. Como é a sintaxe do forEach?
    4. Comparação com laço enhanced-for (Java 5)
    5. Exemplos práticos de uso do forEach
    6. Conclusão

    O que é o Método forEach 

    O método forEach, introduzido nas APIs de Collections e Streams a partir do Java 8, simplifica a iteração sobre elementos de uma coleção, executando uma ação específica para cada item. 

    O nome forEach descreve exatamente a sua funcionalidade: caminhar por "cada" elemento da estrutura de dados. Enquanto o "for" remete aos tradicionais laços de repetição, o "each" enfatiza o tratamento individual, tornando a nomenclatura bastante direta. 

    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Quais são os objetivos do método forEach no Java? 

    A chegada do método forEach trouxe uma alternativa aos laços explícitos tradicionais, como o for com contadores ou o while. Seus principais propósitos envolvem: 

    • Manipulação de Collections: Reduz a verbosidade ao executar operações em listas, conjuntos e mapas. 
    • Integração com Streams: Permite o processamento de dados e abre caminhos para operações em paralelo, aproveitando melhor os múltiplos núcleos do processador. 
    • Tratamento de dados: Facilita rotinas como exibição, filtragem e pequenas transformações em elementos agregados. 
    • Legibilidade do código: Ajuda a manter o desenvolvimento focado no "o que" o código deve fazer, e não no "como" controlar o índice do laço. 

    Como é a sintaxe do forEach? 

    A estrutura básica para aplicar o método segue este padrão: 

    arrayOuColecao.forEach(elemento -> { 
      // Ação a ser executada para cada elemento 
    });

    A leitura lógica dessa instrução funciona assim: "para cada 'elemento' contido em 'arrayOuColecao', execute a 'ação' que está definida dentro do bloco". 

    Comparação com laço enhanced-for (Java 5) 

    Para fins de contraste, o modelo do laço for-each tradicional (ou enhanced-for) possui a seguinte estrutura: 

    for (Tipo variavel : arrayOuColecao) { 
    // Código a ser executado 
    }

    Existe uma distinção estrutural importante entre esse laço tradicional do Java 5 e o método forEach() introduzido no Java 8. O primeiro atua como uma estrutura de controle da própria linguagem, enquanto o segundo funciona como um método que recebe expressões lambda ou referências de método. 

    Embora ambos os recursos tenham o propósito de percorrer elementos, o método forEach() das coleções modernas oferece capacidades adicionais. O formato tradicional do Java 5 executa o rastreamento dos itens estritamente de modo sequencial.  

    Já o método forEach() trabalha em conjunto com a API de Streams, viabilizando o processamento paralelo quando a estrutura é convertida para um parallelStream. 

    Exemplos práticos de uso do forEach 

    Vamos ver como aplicar o método em diferentes cenários do cotidiano do desenvolvimento? 

    Iteração e exibição de itens em uma lista 

    List<String> listaDaFeira = Arrays.asList("Abobrinha", "Berinjela", "Cenoura", "Ervilha"); 
    listaDaFeira.forEach(legumes -> System.out.println(legumes));

    Utilizando forEach com a interface Map 

    Map<String, Integer> mapa = new HashMap<>(); 
    mapa.put("Vítor", 1); 
    mapa.put("Rosana", 2); 
    mapa.put("Suellen", 3); 
    mapa.forEach((chave, valor) ->  
       System.out.println(chave + " : " + valor));

    Executando remoções condicionais e exibição com Method Reference 

    List<String> animaisVet = new ArrayList<>( 
    Arrays.asList("gatinhos", "gato", "peixinhos", "peixe") 
    ); 
    // remove os elementos que possuem mais de 6 caracteres 
    animaisVet.removeIf(animal -> animal.length() > 6); 
    // exibe os elementos restantes 
    animaisVet.forEach(System.out::println); 
    /* Saída: gato peixe */

    Filtrando dados através de Streams antes do forEach 

    List<Integer> numeros = Arrays.asList( 
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10 
    ); 
    // filtra apenas os números pares 
    numeros.stream() 
        .filter(numero -> numero % 2 == 0) 
        .forEach(numero -> System.out.println(numero)); 
    /* Saída: 2 4 6 8 10 */

    Conclusão 

    Dominar recursos como o forEach, as expressões lambda e as Streams é apenas o começo para construir aplicações limpas e bem estruturadas.

    Se você quer ir além da sintaxe e se preparar para os desafios reais do mercado, o caminho é consolidar seu conhecimento com foco no que as empresas realmente buscam. 

    Na Alura, a Carreira em Desenvolvimento Back-End Java oferece uma jornada totalmente organizada e direto ao ponto. São 45 cursos e mais de 440 horas de conteúdo que guiam você desde a base da programação até tópicos avançados de arquitetura: 

    • Fundamentos e Lógica: Construa uma base sólida de pensamento computacional. 
    • Aplicações Web com Spring Boot: Aprenda a desenvolver APIs REST seguras, documentadas e prontas para deploy. 
    • Arquitetura Avançada e Microsserviços: Domine mensageria com RabbitMQ, conteinerização com Docker, pipelines de CI/CD no GitHub Actions e computação em nuvem na AWS. 
    • Portfólio Prático: Desenvolva projetos reais para demonstrar sua autonomia técnica em processos seletivos. 

    Continue firme nos estudos! 

    Enquanto você pensa, a próxima geração tech já está evoluindo. Planos com até 30% OFF. Ver planos.
    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Avalie este artigo

    Explore por tópico

    • Mobile
    • Back-end
    • Front-end
    • DevOps
    • UX & Design
    • Dados
    • Gestão & Negócios
    • Inteligência Artificial
    • Cibersegurança
    • Cloud

    Leia também

    • 13/09/2022

      Vamos implementar uma função de clonagem profunda com imutabilidade em JS?

      Ler mais
    • Alura
      27/06/2010

      Compondo seu comportamento: herança, Chain of Responsibility e Interceptors

      Ler mais
    • 25/08/2021

      O que são algoritmos e lógica de programação? Guia para iniciantes 

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura