Iterating in Java

This lesson introduces questions relating to iteration in Java.

We'll cover the following...

Question # 1

What is the difference between Iterator and Iterable interfaces?

The Iterator interface is implemented by collection classes that intend to provide a uniform way of accessing their items sequentially.

public interface Iterator<E> {
    boolean hasNext();

    E next();

    void remove();
}

The Iterable interface on the other hand is implemented by classes that can be the target of the foreach statement or in other words can produce an iterator. The foreach construct was introduced ...