for (int i = 0; i < List.size(); i++) {
E element = List.get(i);
... // do something with element
}
if get is O(n), the loop takes O(n2) time
Iterator<E> iter = List.iterator();
while (iter.hasNext()) {
E element = iter.next();
... // do something with element
}
if iter.next is O(1), the loop takes O(n) time
Iterator<E> iterator(); // create and return an iterator for this collection
LinkedListvalues = ... int sum = 0; for (Integer value: values) { sum = sum + value; }
int [] values = ...
int sum = 0;
for (int value: values) {
sum = sum + value;
}