Я просматривал следующий пример кода:
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);
}
}
}
Мне интересно, какие преимущества можно использовать для реализации интерфейса Iterator вместо использования простого статического для каждого цикла?
for ( String str : myList ) {
System.out.println(str);
}
Если этот пример не имеет значения, что было бы хорошей ситуацией, когда мы должны использовать Итератор?
Спасибо.