English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Map de Java

Conjuntos Set de Java

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo del método iterator() de Java ArrayList

métodos de ArrayList Java

El método iterator() de Java ArrayList devuelve un iterador para acceder a cada elemento de la lista de array en el orden correcto.

La sintaxis del método iterator() es la siguiente:

arraylist.iterator()

Parámetros de iterator()

El método iterator() no lleva parámetros.

El valor devuelto por iterator()

  • Retorna un iterador para recorrer los elementos del arraylist

notarEl iterador devuelto por este método se almacena en una variable de tipo Iterator.

Ejemplo1Java ArrayList iterator()

import java.util.ArrayList;
import java.util.Iterator;
class Main {
  public static void main(String[] args){
    ArrayList<String> languages = new ArrayList<>();
    //Agregar elementos a la lista de arrays
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    languages.add("Swift");
    //Crear una variable Iterator
    //Almacenar el iterador devuelto por iterator()
    Iterator<String> iterate = languages.iterator();
    System.out.print("ArrayList: ");
    //Recorrer el ArrayList hasta que contenga todos los elementos
    //usar métodos Iterator para acceder a los elementos
    while(iterate.hasNext()){
      System.out.print(iterate.next());
      System.out.print(", ");
    }
  }
}

resultado de salida

ArrayList: Java, Python, JavaScript, Swift,

En el ejemplo anterior, creamos una lista de arrays llamada languages. Nota esta línea,

Iterator<String> iterate = languages.iterator();

Aquí, creamos una variable llamada iterate del interfaz Iterator. Esta variable almacena el iterador devuelto por el método iterator().

Con iterate, podemos acceder a los elementos del arraylist.

  • hasNextretorna true si el arraylist tiene el siguiente elemento

  • next()retorna el siguiente elemento del arraylist

notar: ya hemos utilizadoArrayList add()El método inserta elementos en el arraylist.

Ejemplo2usar iterator() para obtener el índice de cada elemento de ArrayList

import java.util.ArrayList;
import java.util.Iterator;
class Main {
  public static void main(String[] args){
    ArrayList<String> languages = new ArrayList<>();
    //Agregar elementos a la lista de arrays
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    languages.add("Swift");
    //Crear una variable Iterator
    //Almacenar el iterador devuelto por iterator()
    Iterator<String> iterate = languages.iterator();
    System.out.println("Elemento: Índice");
    //Recorrer el ArrayList hasta que contenga todos los elementos
    //usar métodos Iterator para acceder a los elementos
    while(iterate.hasNext()){
      //acceso al elemento
      String element = iterate.next();
      System.out.print(element + : ");
      //índice de acceso de cada elemento
      System.out.println(languages.indexOf(element));
    }
  }
}

resultado de salida

Elemento: Índice
Java: 0
Python: 1
JavaScript: 2
Swift: 3

notar: ya hemos utilizadoJava ArrayList indexOf()método para acceder al número de índice del elemento.

ArrayList también proporciona el método listIterator() para recorrer la lista solo. Para obtener más información, visiteJava ListIterator.

métodos de ArrayList Java