Iteratore Java ArrayList ()

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 Iteratortipo 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 Iteratordell'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 ArrayListfornisce anche un listIterator()metodo per scorrere unica lista. Per saperne di più, visita Java ListIterator.

Articoli interessanti...