English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()
El método iterator() no lleva parámetros.
Retorna un iterador para recorrer los elementos del arraylist
notarEl iterador devuelto por este método se almacena en una variable de tipo 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.
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.