Il metodo Java ArrayList iterator () restituisce un iteratore per accedere a ciascun elemento dell'arraylist in una sequenza appropriata.
La sintassi del iterator()
metodo è:
arraylist.iterator()
iterator () Parametri
Il iterator()
metodo non accetta parametri.
iterator () Valori restituiti
- restituisce un iteratore per scorrere gli elementi dell'elenco di array
Nota : l'iteratore restituito dal metodo è memorizzato nella variabile del Iterator
tipo di interfaccia .
Esempio 1: iteratore Java ArrayList ()
import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args)( ArrayList languages = new ArrayList(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator iterate = languages.iterator(); System.out.print("ArrayList: "); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext())( System.out.print(iterate.next()); System.out.print(", "); ) ) )
Produzione
Elenco array: Java, Python, JavaScript, Swift,
Nell'esempio precedente, abbiamo creato un elenco di elenchi denominato languages. Notare la linea,
Iterator iterate = languages.iterator();
Qui abbiamo creato una variabile denominata iterate Iterator
dell'interfaccia. La variabile memorizza l'iteratore restituito dal iterator()
metodo.
Usando iterate, possiamo accedere agli elementi dell'arraylist.
- hasNext : restituisce true se è presente un elemento successivo nell'arraylist
- next () : restituisce l'elemento successivo nella lista degli array
Nota : abbiamo utilizzato il metodo ArrayList add () per inserire elementi nell'arraylist.
Esempio 2: ottenere l'indice di ogni elemento di ArrayList utilizzando iterator ()
import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args)( ArrayList languages = new ArrayList(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator iterate = languages.iterator(); System.out.println("Element: Index"); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext())( // access element String element = iterate.next(); System.out.print(element + ": "); // access index of each element System.out.println(languages.indexOf(element)); ) ) )
Produzione
Elemento: Index Java: 0 Python: 1 JavaScript: 2 Swift: 3
Nota : abbiamo utilizzato il metodo Java ArrayList indexOf () per accedere al numero di indice dell'elemento.
Il ArrayList
fornisce anche un listIterator()
metodo per scorrere unica lista. Per saperne di più, visita Java ListIterator.