Como usar Java loop for-each

Com o Java loop for-each, você percorre arrays e coleções mais rapidamente e com segurança, evitando erros e melhorando a legibilidade do seu código. Neste tutorial, explicaremos a estrutura e os benefícios do método for-each em detalhes e mostraremos como usar esse loop ao programar.

Para que serve o Java loop for-each?

O Java loop for-each é usado em muitos cenários nos quais desenvolvedores precisam trabalhar com arrays. Ele pode ser usado, por exemplo, para exibir ou buscar elementos específicos em um array. O loop for-each também pode ser usado para iterar através de elementos em uma lista implementada como uma ArrayList. Em cada iteração, você pode realizar manipulações automáticas com operadores Java comuns, sem precisar escrever uma declaração individual para cada elemento.

Ao contrário do que ocorre no loop for em Java, ao usar o Java loop for-each, você não precisa lidar com o índice nem com o tamanho do array. Não ter que considerar esses aspectos evita que o índice esteja fora do intervalo válido. O loop for-each usa um iterador internamente para chamar cada elemento do array ou lista, um por um. O iterador conta automaticamente, por meio do array ou lista, e encerra o loop depois que todos os elementos são percorridos.

No entanto, se você precisar acessar o índice para editar o elemento seguinte ou anterior, fará mais sentido usar o loop for ou o loop while.

Qual é a sintaxe do Java loop for-each?

A sintaxe básica de um loop for-each em Java é a seguinte:

for (tipo item : array | coleção) {
// bloco de código
}
Java
  • array/coleção: Nome do array ou coleção.
  • item: Cada elemento do array ou coleção é atribuído a esta variável.
  • tipo: Tipo de dado do array ou coleção.

Dentro do loop, o bloco de código é executado para cada iteração.

Exemplos de uso do Java loop for-each

Abaixo, demonstraremos como usar o método Java for-each utilizando saída de tela e operações aritméticas.

Exibir elementos no console

Com o Java loop for-each, você pode exibir na tela cada elemento de um array ou coleção:

class Main {
    public static void main(String[] args) {
        // array
        String[] nomes = {"Sophia", "Alana", "Milton", "Elena", "Melissa"};
        // loop for-each
        for (String nome: nomes) {
            System.out.println(nome);
        }
    }
}
Java

No console, obtemos a saída:

Sophia
Alana
Milton
Elena
Melissa
Java

Também é possível exibir elementos de uma lista de forma análoga. Nesse caso, o código-fonte do loop permanece inalterado.

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        // lista
        ArrayList<String> nomes = new ArrayList<String>();
        nomes.add("Sophia");
        nomes.add("Alana");
        nomes.add("Milton");
        nomes.add("Elena");
        nomes.add("Melissa");
        // loop for-each
        for(String nome: nomes){
            System.out.println(nome);
        }
    }
}
Java

“O nome de cada elemento da lista é impresso:

Sophia
Alana
Milton
Elena
Melissa
Java

Calcular soma de elementos em array ou coleção

O método for-each em Java facilita a realização de operações aritméticas, como a soma de elementos de um array ou lista. Operadores são vinculados à variável, que passa a servir como espaço reservado para cada elemento dentro do bloco de código do loop.

class Main {
    public static void main(String[] args) {
        // array
        int[] numeros = {10, 34, 7, 19, -28};
        int soma = 0;
        // adição
        for (int numero: numeros) {
            soma += numero;
        }
        System.out.println("Resultado = " + soma);
    }
}
Java

Em sequência, números do array são somados à variável soma, que foi previamente declarada fora do loop.

A saída é:

Resultado = 42
Java
Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top