,--------------------. |Collection | |--------------------| |Collection<>() | |void addItem(T item)| |boolean hasNext() | |T getNext() | |void resetNext() | |boolean isEmpty() | `--------------------'