ArrayList es parte del marco de la colección y está presente en el paquete java.util. Nos proporciona arreglos dinámicos en Java. El método listIterator() de la clase java.util.ArrayList se utiliza para devolver un iterador de lista sobre los elementos de esta lista (en una secuencia organizada adecuada). ArrayList se puede recorrer en la dirección de avance de varias maneras.
Ejemplo:
Input : ArrayList: [5, 6, 8, 10] Output: Value is : 5 Value is : 6 Value is : 8 Value is : 10
Enfoque 1: usar el método listIterator
- Cree un objeto iterador de lista de un ArrayList determinado.
- Use el ciclo while con la condición como método hasNext().
- Si el método hasNext() devuelve falso, el bucle se interrumpe.
- De lo contrario, imprima el valor usando el método object.next().
Ejemplo:
Java
// Traverse through ArrayList in // forward direction using Java import java.util.*; import java.io.*; class GFG { public static void main(String[] args) { ArrayList<Integer> alist = new ArrayList<>(); // adding element to arrlist alist.add(5); alist.add(6); alist.add(8); alist.add(10); ListIterator<Integer> it = alist.listIterator(); while (it.hasNext()) { System.out.println("Value is : " + it.next()); } } }
Value is : 5 Value is : 6 Value is : 8 Value is : 10
Complejidad de tiempo: O(N), donde N es la longitud de ArrayList.
Enfoque 2: Usar For Loop
Imprime todos los valores en ArrayList usando for loop. El tamaño de ArrayList se puede obtener usando el método ArrayList.size() y para acceder al elemento use el método ArrayList.get().
Implementación:
Java
// Traverse through ArrayList in // forward direction using Java import java.util.*; import java.io.*; class GFG { public static void main(String[] args) { ArrayList<Integer> alist = new ArrayList<>(); // adding element to arrlist alist.add(5); alist.add(6); alist.add(8); alist.add(10); for (int i = 0; i < alist.size(); i++) System.out.println("Value is : " + alist.get(i)); } }
Value is : 5 Value is : 6 Value is : 8 Value is : 10
Complejidad de tiempo: O(N), donde N es la longitud de ArrayList.
Enfoque 3: Uso de forEach Loop
Imprima todos los valores en ArrayList usando para cada ciclo.
Ejemplo:
Java
// Traverse through ArrayList in // forward direction using Java import java.util.*; import java.io.*; class GFG { public static void main(String[] args) { ArrayList<Integer> alist = new ArrayList<>(); // adding element to arrlist alist.add(5); alist.add(6); alist.add(8); alist.add(10); for (Integer i : alist) System.out.println("Value is : " + i); } }
Value is : 5 Value is : 6 Value is : 8 Value is : 10
Complejidad de tiempo: O(N), donde N es la longitud de ArrayList.
Enfoque 4: uso de la función Lambda
Imprima todos los valores en ArrayList usando la función lambda.
Ejemplo:
Java
// Traverse through ArrayList in // forward direction using Java import java.util.*; import java.io.*; class GFG { public static void main(String[] args) { ArrayList<Integer> alist = new ArrayList<>(); // adding element to arrlist alist.add(5); alist.add(6); alist.add(8); alist.add(10); // lambda alist.forEach( i -> System.out.println("Value is : " + i)); } }
Value is : 5 Value is : 6 Value is : 8 Value is : 10
Complejidad de tiempo: O(N), donde N es la longitud de ArrayList.
Publicación traducida automáticamente
Artículo escrito por kaaruni1124 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA