Implementing Iterable<T>
We have the collections for
loop that
looks like this.
for(Type item: collection)
{
do(item);
}
We can make this work for our Stack
class.
This is accomplished by implemeting the Iterable<T>
interface. This interface has one required method,
public Iterator<T> iterator();
What's an iterator? This interface specifies the following methods.
public <T> next();
public boolean hasNext();