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
LinkedList<Integer> values = ... int sum = 0; for (Integer value: values) { sum = sum + value; }
int [] values = ... int sum = 0; for (int value: values) { sum = sum + value; }