Recorra a través de ArrayList en dirección hacia adelante en Java

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

  1. Cree un objeto iterador de lista de un ArrayList determinado.
  2. Use el ciclo while con la condición como método hasNext().
  3. Si el método hasNext() devuelve falso, el bucle se interrumpe.
  4. 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());
        }
    }
}
Producción

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));
    }
}
Producción

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);
    }
}
Producción

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));
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *