Class IteratorCollection<T>

java.lang.Object
java.util.AbstractCollection<T>
org.codehaus.commons.compiler.util.iterator.IteratorCollection<T>
Type Parameters:
T - The element type of the iterator and the collection
All Implemented Interfaces:
Iterable<T>, Collection<T>

public class IteratorCollection<T> extends AbstractCollection<T>
A Collection that lazily reads its elements from an Iterator.

In other words, you can call iterator() as often as you want, but the IteratorCollection will iterate over its delegate only once.