Java Language Utiliser l'itérateur brut


Exemple

Bien que l'utilisation de la boucle foreach (ou "extended for loop") soit simple, il est parfois utile d'utiliser directement l'itérateur. Par exemple, si vous souhaitez générer un ensemble de valeurs séparées par des virgules, mais ne souhaitez pas que le dernier élément comporte une virgule:

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(",");
    }
}

C'est beaucoup plus facile et plus clair que d'avoir une variable isLastEntry ou de faire des calculs avec l'index de boucle.