English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo iterator() di Java ArrayList restituisce un iteratore per accedere correttamente a ciascun elemento dell'arraylist.
La sintassi del metodo iterator() è la seguente:
arraylist.iterator()
Il metodo iterator() non accetta alcun parametro.
Restituisce un iteratore per esplorare gli elementi dell'arraylist
Attenzione: Il metodo restituito memorizza l'iteratore in una variabile di tipo Iterator.
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args){ ArrayList<String> languages = new ArrayList<>(); //Aggiunta di un elemento all'arraylist languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); //Creazione di una variabile Iterator //Memorizzazione dell'iteratore restituito da iterator() Iterator<String> iterate = languages.iterator(); System.out.print("ArrayList: "); //Ciclo di iterazione dell'ArrayList fino a quando contiene tutti gli elementi //Accesso agli elementi tramite metodi Iterator while(iterate.hasNext()){ System.out.print(iterate.next()); System.out.print(", "); } } }
Risultato di output
ArrayList: Java, Python, JavaScript, Swift,
Nell'esempio precedente, abbiamo creato un'arraylist chiamata languages. Nota questa riga,
Iterator<String> iterate = languages.iterator();
In questo caso, abbiamo creato una variabile di tipo Iterator chiamata iterate. Questa variabile memorizza l'iteratore restituito dal metodo iterator().
Utilizzando iterate, possiamo accedere agli elementi dell'arraylist.
hasNext: Restituisce true se l'arraylist contiene un elemento successivo
next(): Restituisce l'elemento successivo dell'arraylist
Attenzione: Abbiamo già utilizzatoArrayList add()Il metodo inserisce l'elemento nell'arraylist.
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args){ ArrayList<String> languages = new ArrayList<>(); //Aggiunta di un elemento all'arraylist languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); //Creazione di una variabile Iterator //Memorizzazione dell'iteratore restituito da iterator() Iterator<String> iterate = languages.iterator(); System.out.println("Elemento: Indice"); //Ciclo di iterazione dell'ArrayList fino a quando contiene tutti gli elementi //Accesso agli elementi tramite metodi Iterator while(iterate.hasNext()){ //Accesso all'elemento String element = iterate.next(); System.out.print(element + " : "); //Indice di accesso di ogni elemento System.out.println(languages.indexOf(element)); } } }
Risultato di output
Elemento: Indice Java: 0 Python: 1 JavaScript: 2 Swift: 3
Attenzione: Abbiamo già utilizzatoJava ArrayList indexOf()Metodo di accesso all'indice dell'elemento.
ArrayList fornisce anche il metodo listIterator() per esplorare la lista solo. Per ulteriori informazioni, visitareJava ListIterator.