package bjc.utils.funcutils; import java.util.*; /** * An iterator backed by a queue. * * @author Ben Culkin * * @param The type of element */ public class QueueBackedIterator implements Iterator { private final Queue backer; /** * Create a new queue-backed iterator. * * @param backer The queue which backs this iterator. */ public QueueBackedIterator(Queue backer) { this.backer = backer; } @Override public boolean hasNext() { return !backer.isEmpty(); } @Override public ElementType next() { return backer.remove(); } }