receitasdecodigo.com.br Open in urlscan Pro
35.155.242.103  Public Scan

URL: https://receitasdecodigo.com.br/java/exemplo-de-foreach-do-java-8
Submission: On November 23 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

<form id="formNewsFooter">
  <div class="newsletter-form"> <input class="form-control email" placeholder="Informe seu e-mail" type="email" required=""> <button class="btn btn-default" type="submit">Assinar</button> </div>
</form>

POST https://receitasdecodigo.com.br/access

<form method="post" action="https://receitasdecodigo.com.br/access">
  <div class="form-group"> <label for="rcEmail">Endereço de email</label> <input type="email" class="form-control" id="rcEmail" name="username" placeholder="Informe seu e-mail"> </div>
  <div class="form-group"> <label for="rcSenha">Senha</label> <input type="password" class="form-control" id="rcSenha" name="password" placeholder="Informe sua senha"> </div> <button type="submit" class="btn btn-primary">Entrar</button> <button
    type="reset" class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancelar</button>
</form>

POST https://receitasdecodigo.com.br/register

<form method="post" action="https://receitasdecodigo.com.br/register">
  <div class="form-group"> <label for="rcCadNome">Nome completo *</label> <input type="email" class="form-control" id="rcCadNome" name="name"> </div>
  <div class="form-group"> <label for="rcCadEmailUser">E-mail de usuário *</label> <input type="email" class="form-control" id="rcCadEmailUser" name="username"> </div>
  <div class="form-group"> <label for="rcCadSenha">Senha *</label> <input type="password" class="form-control" id="rcCadSenha" name="password"> </div>
  <div class="form-group"> <label for="rcCadEmailEnterprise">E-mail empresarial</label> <input type="email" class="form-control" id="rcCadEmailEnterprise" name="emailEnterprise"> </div>
  <div class="form-group">
    <p>Ao se cadastrar você concorda com os <a href="https://receitasdecodigo.com.br//termos-de-uso">termos de uso</a> do Receitas de Código</p>
  </div> <button type="submit" class="btn btn-primary">Entrar</button> <button type="reset" class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancelar</button>
</form>

Text Content

Receitas de Código
 * Olá dev, bem vindo ao Receitas de Código!

 * Android
 * Angular
 * Banco de Dados
 * Front-end
 * Java
 * Spring Boot
 * Spring Framework
 * Ubuntu
 * |
 * Todas as categorias
 * Anuncie
 * Facebook
 * Youtube
 * RSS





EXEMPLO DE FOREACH DO JAVA 8

ESTE POST TEM COMO OBJETIVO DEMOSTRAR COMO VOCÊ PODE UTILIZAR O FOREACH DO JAVA
8 E COMO ERA ANTES DO JAVA 8

por Wolmir Cezer Garbin - - Java - TUTORIAL

Última atualização em: 18 de out de 2018 | 136820 Visualizações




Antes do Java 8 um cenário normalmente encontrado, era ter uma lista populada e
percorrer usando um looping com um for.

Veja o exemplo:

import java.util.Arrays;
import java.util.List;

public class Sample {

    public static void main(String[] args) {

        List<Integer> itens = Arrays.asList( 11, 10, 16, 5, 85 );

        for(Integer item : itens){
            System.out.print(item);
        }
    }
}


O resultado será:

11
10
16
5
85


> Este exemplo apenas imprime todos os elementos da lista de itens.






Seguindo nesta ideia, após o Java 8, podemos escrever este mesmo exemplo da
seguinte forma:

import java.util.Arrays;
import java.util.List;

public class Sample {

    public static void main(String[] args) {

        List<Integer> itens = Arrays.asList( 11, 10, 16, 5, 85 );

        itens.forEach(item->System.out.println(item));
    }
}


O resultado será:

11
10
16
5
85


Dessa maneira já podemos ver que esta bem mais fácil, mas ainda podemos melhorar
este código usando o recurso também adicionado ao Java 8, method reference:

Veja:

import java.util.Arrays;
import java.util.List;

public class Sample {

    public static void main(String[] args) {

        List<Integer> itens = Arrays.asList( 11, 10, 16, 5, 85 );

	itens.forEach(System.out::println);
    }
}


O resultado será:

11
10
16
5
85


Apesar de ser mais simples ainda não entendemos seu principal objetivo, é o que
vamos entender agora.


FILTAR ITENS DE LIST USANDO JAVA 8 E LAMBDA

Um dos objetivos é permitir filtrar itens de uma maneira mais fácil de ler e
entender, veja:

List<Integer> itens = Arrays.asList( 11, 10, 16, 5, 85 );

for(Integer item : itens){
    if ( item == 16 )
        System.out.println(item);
}


O resultado será:

16


Fazendo isso usando java 8, lambda e stream, podemos escrever assim:

List<Integer> itens = Arrays.asList( 11, 10, 16, 5, 85 );

itens.stream().filter(i -> i == 16).forEach(System.out::println);


O resultado será:

16



FILTRANDO OS ITENS MAIORES QUE 20

Você poderia escrever tranquilamente assim:

List<Integer> itens = Arrays.asList( 11, 10, 16, 5, 85 );

for(Integer item : itens){
    if ( item > 16 )
        System.out.println(item);
}


O resultado será:

85


Mas usando java 8, lambda e stream, podemos escrever assim:

List<Integer> itens = Arrays.asList( 11, 10, 16, 5, 85 );

itens.stream().filter(i -> i > 16).forEach(System.out::println);


O resultado será:

85


Estes são apenas alguns exemplos, mas ainda é possível fazer muito mais.

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.





GOSTOU DO ARTIGO? LEIA MAIS NO RDC.

Gerar sitemap.xml com Spring MVC e Sitemapgen4j
Spring MVC, Formato de data ou data e hora ao fazer submit em formulário
Gráficos com JFreechart - criando o projeto com Eclipse IDE
Gráficos com JFreechart - Criando o primeiro gráfico
Upload com Spring MVC
Como deixar suas entidades limpas e completas

ÚLTIMAS POSTAGENS

Bordas Arredondadas em CardView no Android
Java - Converter arquivo para byte[]
Como criar um shell script no linux
Encontrar o maior ou o menor valor de um array javascript
O que é HTML?
Como desabilitar os testes com JUnit 5 usando @Disabled

MAIS VISTOS

Copiar, Colar ou Renomear arquivos usando terminal de comandos do Linux
Exemplo de forEach do Java 8
Listar e matar processo pela porta em uso no Windows pelo cmd
Listar tabelas no Mysql ou no MariaDB
Como configurar JAVA_HOME para Java no Ubuntu
Como utilizar o Banco de Dados h2 com Spring Boot


WOLMIR CEZER GARBIN

/ LinkedIn / GitHub / Youtube /

Software Architect e fundador do Receitas de Código com o objetivo de
compartilhar conhecimento com outros profissionais

Veja mais sobre o autor


APOIADORES




POSTS RELACIONADOS

 * 6574 Gerar sitemap.xml com Spring MVC e Sitemapgen4j
 * 17693 Spring MVC, Formato de data ou data e hora ao fazer submit em
   formulário
 * 8281 Gráficos com JFreechart - criando o projeto com Eclipse IDE
 * 15331 Gráficos com JFreechart - Criando o primeiro gráfico
 * 6511 Upload com Spring MVC
 * 3882 Como deixar suas entidades limpas e completas



CATEGORIAS

 * ./ Android
 * ./ Angular
 * ./ Banco de Dados
 * ./ DevOps
 * ./ Documentação
 * ./ Front-end
 * ./ Hibernate
 * ./ HTML e CSS
 * ./ Java
 * ./ JavaFX
 * ./ jQuery
 * ./ Node JS
 * ./ PHP
 * ./ SEO
 * ./ Spring Boot
 * ./ Spring Framework
 * ./ Typescript
 * ./ Ubuntu
 * ./ Vue.js
 * ./ Web



ÚLTIMAS POSTAGENS

 * 238 Bordas Arredondadas em CardView no Android
 * 1920 Java - Converter arquivo para byte[]
 * 28102 Como criar um shell script no linux
 * 16014 Encontrar o maior ou o menor valor de um array javascript
 * 2645 O que é HTML?
 * 4445 Como desabilitar os testes com JUnit 5 usando @Disabled



MAIS VISTOS

 * 167372 Copiar, Colar ou Renomear arquivos usando terminal de comandos do
   Linux
 * 136819 Exemplo de forEach do Java 8
 * 119757 Listar e matar processo pela porta em uso no Windows pelo cmd
 * 94175 Listar tabelas no Mysql ou no MariaDB
 * 80316 Como configurar JAVA_HOME para Java no Ubuntu
 * 74133 Como utilizar o Banco de Dados h2 com Spring Boot




CATEGORIAS DO RECEITAS DE CÓDIGO


Android Angular Banco de Dados DevOps Documentação Front-end Hibernate HTML e
CSS Java JavaFX jQuery Node JS PHP SEO Spring Boot Spring Framework Typescript
Ubuntu Vue.js Web



POSTS MAIS VISUALIZADOS


Em Ubuntu


COPIAR, COLAR OU RENOMEAR ARQUIVOS USANDO TERMINAL DE COMANDOS DO LINUX

por Wolmir Cezer Garbin
Em Java


EXEMPLO DE FOREACH DO JAVA 8

por Wolmir Cezer Garbin
Em Java


LISTAR E MATAR PROCESSO PELA PORTA EM USO NO WINDOWS PELO CMD

por Wolmir Cezer Garbin
Em Banco de Dados


LISTAR TABELAS NO MYSQL OU NO MARIADB

por Wolmir Cezer Garbin




PUBLIQUE SEU POST NO RECEITAS DE CÓDIGO

Aguarde, estamos trabalhando para que você possa publicar sua postagem no
Receitas de Código!

Receitas de Código

--------------------------------------------------------------------------------

Institucional
 * Contato
 * Sobre
 * Termos de uso
 * Login
 * Registro

Links Rápidos
 * Início
 * Categorias
 * Anuncie

Social
 * No Youtube
 * No Facebook
 * No Twitter

Newsletter
Assinar

Copyright © Todos os direitos reservados 2020 | Receitas de Código

ASSINATURA CONFIRMADA!

Agora você vai receber todas as novidades diretamente em seu e-mail!

Fechar

Bem vindo novamente!

LOGIN

Endereço de email
Senha
Entrar Cancelar

Obtenha acesso gratuito ao conteúdo premium!

CADASTRO

Nome completo *
E-mail de usuário *
Senha *
E-mail empresarial

Ao se cadastrar você concorda com os termos de uso do Receitas de Código

Entrar Cancelar