estaba navegando por el ejemplo de código siguiente:¿Cuáles son los beneficios de utilizar un iterador en Java
public class GenericTest {
public static void main (String[] args) {
ArrayList<String> myList = new ArrayList<String>();
String s1 = "one";
String s2 = "two";
String s3 = "three";
myList.add(s1); myList.add(s2); myList.add(s3);
String st;
Iterator<String> itr = myList.iterator();
while (itr.hasNext()) {
st = itr.next();
System.out.println(st);
}
}
}
Me pregunto cuáles son las ventajas de usar una implementación de la interfaz Iterator en lugar de utilizar una llanura ¿para cada bucle?
for (String str : myList) {
System.out.println(str);
}
Si este ejemplo no es relevante, lo que sería una buena situación en la que debemos utilizar el iterador?
Gracias.
Por un lado, el bucle for-each no es simple ni antiguo: se introdujo oficialmente como el "bucle forzado mejorado" en Java 5. –
posible duplicado de [¿Cuáles son los beneficios de la interfaz del iterador en Java?] (http://stackoverflow.com/questions/89891/what-are-the-benefits-of-the-iterator-interface-in-java) – BalusC