Código:
import java.util.*;
class A {
public static void main(String[] args) {
ArrayList<String> a = new ArrayList<String>();
a.add(0,"a");
a.add(1,"b");
for(Iterator<String> i=a.iterator();i.hasNext();i.next()) {
String element = i.next();
System.out.println(element);
}
}
}
-Eu não me conformei em não entender. com a ajuda de um caderno e caneta escrevi:
for (Iterator<String> i = a.iterator(); i. hasNext(); i.next() ){
//primeira execução FOR i = 2; i. hasNext() = true; i.next() = 0;
String element = i.next();
//element = indice 1, element "a";
System.out.println(element);
// a
}
//segunda execução FOR i = 2; i. hasNext() = false; i.next() = 2;