Java Language Usando el iterador crudo


Ejemplo

Si bien el uso del bucle foreach (o "bucle extendido para") es simple, a veces es beneficioso usar el iterador directamente. Por ejemplo, si desea generar un conjunto de valores separados por comas, pero no quiere que el último elemento tenga una coma:

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

Esto es mucho más fácil y claro que tener una variable isLastEntry o hacer cálculos con el índice de bucle.