Opa Pessoal! Hoje vou falar sobre o for aprimorado conhecido também como for each. Este recurso presente a partir do Java 5 e no exame para certificação. Apresentei como e onde utilizar. Espero que gostem…
Lets go…
For aprimorado
O for aprimorado tem como objetivo de facilitar o loop em array ou em conjunto (List,Set etc.). A estrutura é bem simples:
for(declaração : expressão)
Declaração: aqui declaramos o tipo da variável que vai receber os elementos de um Array ou Conjunto.
Expressão: aqui será o array ou o conjunto que deseja percorrer.
Exemplo:
for(int a:array){}
obs.: estamos levando em conta que a variável array é um Array do tipo int.
Quando devo usar?
-
quando deseja percorrer todo o conjunto ou array, sem precisar informar o tamanho.
Ponto importante:
-
deve ser usado array e conjuntos do mesmo tipo da declaração(int,double, Object), caso contrário não compila.
-
O for aprimorado não tem como objetivo de substituir o for básico, aqui foi apenas um forma aprimorada de se trabalhar com array e conjunto usando a instrução for. Há situações que o for aprimorado não é mais adequado. ex.: quando é necessário determinar que uma posição em um conjunto ou array.
Na prática:
explicação:
-
primeiramente foi criado um array do tipo int.
-
Em seguinda temos o for aprimorado que vai percorrer todo o array e ir imprimindo os elementos.
- o resultado 1,2,3.
Código não compila:
explicação:
-
É requisito o tipo declarado estar de acordo com o tipo do conjunto ou array, caso contrário o compilador vai reclamar. Conforme o código acima
-
Na situação apresentada foi informado um array do tipo int e não uma variável do tipo dos elementos do array.
For básico:
-
observe que o código acima tem o mesmo resultado que o exemplo code 1. Porém tivemos mais linhas para ler.
-
Um detalhe importante que não deve ser esquecido se sua aplicação vai rodar em uma JVM que a versão for inferior ao Java 1.5 o código não vai compilar se usar for aprimorado.
Abraço a todos e até o próximo post. E bom Carnaval 🙂
Show de bola! Adorei esse blog, bela dica essa do for each.
Parabéns