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

Java 基礎教程

Controllo di flusso di Java

Array di Java

Orientamento ad oggetti di Java (I)

Orientamento ad oggetti di Java (II)

Orientamento ad oggetti di Java (III)

Java 异常处理

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo iterator() di Java ArrayList

Metodi ArrayList Java

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()

parametro iterator()

Il metodo iterator() non accetta alcun parametro.

valore restituito da iterator()

  • Restituisce un iteratore per esplorare gli elementi dell'arraylist

Attenzione: Il metodo restituito memorizza l'iteratore in una variabile di tipo Iterator.

Esempio 1: Iterator ArrayList Java

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.

Esempio 2: Utilizzo di iterator() per ottenere l'indice di ogni elemento dell'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.

Metodi ArrayList Java