Java Language Utilizzando l'iteratore raw

Esempio

L'uso del ciclo foreach (o "extended for loop") è semplice, a volte è utile utilizzare direttamente l'iteratore. Ad esempio, se desideri generare un gruppo di valori separati da virgola, ma non vuoi che l'ultimo elemento abbia una virgola:

List<String> yourData = //...
Iterator<String> iterator = yourData.iterator();
while (iterator.hasNext()){
    // next() "moves" the iterator to the next entry and returns it's value.
    String entry = iterator.next();
    System.out.print(entry);
    if (iterator.hasNext()){
        // If the iterator has another element after the current one:
        System.out.print(",");
    }
}

Questo è molto più facile e più chiaro di avere una variabile isLastEntry o fare calcoli con l'indice di loop.