Traverse the elements of an ArrayList by using iterators and loops including the enhanced for loop

Para percorrer os elementos de um ArrayList em Java, você pode usar iterações tradicionais, o loop enhanced for, ou um iterador. Vamos criar um exemplo que demonstra essas abordagens:

import java.util.ArrayList;
import java.util.Iterator;

public class ExemploPercorrerArrayList {
    public static void main(String[] args) {
        // Criar um ArrayList de Inteiros
        ArrayList<Integer> numeros = new ArrayList<>();

        // Adicionar elementos ao ArrayList
        numeros.add(10);
        numeros.add(20);
        numeros.add(30);
        numeros.add(40);
        numeros.add(50);

        // Percorrer usando o loop tradicional
        System.out.println("Percorrendo usando o loop tradicional:");
        for (int i = 0; i < numeros.size(); i++) {
            System.out.println(numeros.get(i));
        }

        // Percorrer usando o enhanced for loop
        System.out.println("\nPercorrendo usando o enhanced for loop:");
        for (int numero : numeros) {
            System.out.println(numero);
        }

        // Percorrer usando um Iterator
        System.out.println("\nPercorrendo usando um Iterator:");
        Iterator<Integer> iterator = numeros.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

Neste exemplo:

  • Criamos um ArrayList chamado numeros para armazenar números inteiros.
  • Adicionamos elementos usando o método add.
  • Utilizamos um loop tradicional para percorrer os elementos do ArrayList usando índices.
  • Usamos o loop enhanced for para uma sintaxe mais concisa.
  • Utilizamos um Iterator para percorrer os elementos do ArrayList usando o método iterator().

O uso de um método específico depende do contexto e dos requisitos do seu código. O loop enhanced for é geralmente mais legível e conciso, enquanto o uso de um Iterator oferece mais controle sobre a iteração, especialmente quando você precisa remover elementos durante a iteração. Escolha a abordagem que melhor atenda às suas necessidades específicas.