Anteriormente compartimos el ejemplo de ArrayList y cómo inicializar ArrayList en Java. En este post compartimos como hacerlo iterar (bucle) ArrayList en Java.
Hay cuatro formas de hacer un bucle de ArrayList:
- En bucle
- Avanzado para bucles
- Mientras bucle
- Iterador
Echemos un vistazo al siguiente ejemplo: utilicé todos los métodos mencionados para iterar la lista.
import java.util.*; public class LoopExample { public static void main(String[] args) { ArrayList<Integer> arrlist = new ArrayList<Integer>(); arrlist.add(14); arrlist.add(7); arrlist.add(39); arrlist.add(40); /* For Loop for iterating ArrayList */ System.out.println("For Loop"); for (int counter = 0; counter < arrlist.size(); counter++) { System.out.println(arrlist.get(counter)); } /* Advanced For Loop*/ System.out.println("Advanced For Loop"); for (Integer num : arrlist) { System.out.println(num); } /* While Loop for iterating ArrayList*/ System.out.println("While Loop"); int count = 0; while (arrlist.size() > count) { System.out.println(arrlist.get(count)); count++; } /*Looping Array List using Iterator*/ System.out.println("Iterator"); Iterator iter = arrlist.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); } } }
Producción:
For Loop 14 7 39 40 Advanced For Loop 14 7 39 40 While Loop 14 7 39 40 Iterator 14 7 39 40
En la sección de comentarios a continuación, Govardhan hizo una pregunta: preguntó cómo iterar un ArrayList usando Enumeración. Govardhan aquí está el código:
Cómo iterar los elementos de la lista de matrices usando la interfaz de enumeración
import java.util.Enumeration; import java.util.ArrayList; import java.util.Collections; public class EnumExample { public static void main(String[] args) { //create an ArrayList object ArrayList<String> arrayList = new ArrayList<String>(); //Add elements to ArrayList arrayList.add("C"); arrayList.add("C++"); arrayList.add("Java"); arrayList.add("DotNet"); arrayList.add("Perl"); // Get the Enumeration object Enumeration<String> e = Collections.enumeration(arrayList); // Enumerate through the ArrayList elements System.out.println("ArrayList elements: "); while(e.hasMoreElements()) System.out.println(e.nextElement()); } }
Producción:
ArrayList elements: C C++ Java DotNet Perl