## Package org.apache.commons.collections.iterators

This package contains implementations of the `Iterator` interface.

See:
Description

Class Summary
AbstractIteratorDecorator: Provides basic behaviour for decorating an iterator with extra functionality.
AbstractListIteratorDecorator: Provides basic behaviour for decorating a list iterator with extra functionality.
AbstractMapIteratorDecorator: Provides basic behaviour for decorating a map iterator with extra functionality.
AbstractOrderedMapIteratorDecorator: Provides basic behaviour for decorating an ordered map iterator with extra functionality.
ArrayIterator: Implements an `Iterator` over any array.
ArrayListIterator: Implements a `ListIterator` over an array.
CollatingIterator: Provides an ordered iteration over the elements contained in a collection of ordered Iterators.
EmptyIterator: Provides an implementation of an empty iterator.
EmptyListIterator: Provides an implementation of an empty list iterator.
EmptyMapIterator: Provides an implementation of an empty map iterator.
EmptyOrderedIterator: Provides an implementation of an empty ordered iterator.
EmptyOrderedMapIterator: Provides an implementation of an empty ordered map iterator.
EntrySetMapIterator: Implements a `MapIterator` using a Map entrySet.
EnumerationIterator: Adapter to make `Enumeration` instances appear to be `Iterator` instances.
FilterIterator: Decorates another `Iterator` using a predicate to filter elements.
FilterListIterator: Decorates another `ListIterator` using a predicate to filter elements.
IteratorChain: An IteratorChain is an Iterator that wraps a number of Iterators.
IteratorEnumeration: Adapter to make an `Iterator` instance appear to be an `Enumeration` instance.
ListIteratorWrapper: Converts an iterator into a list iterator by caching the returned entries.
LoopingIterator: An Iterator that restarts when it reaches the end.
LoopingListIterator: A ListIterator that restarts when it reaches the end or when it reaches the beginning.
ObjectArrayIterator: An `Iterator` over an array of objects.
ObjectArrayListIterator: Implements a `ListIterator` over an array of objects.
ObjectGraphIterator: An Iterator that can traverse multiple iterators down an object graph.
ProxyIterator: Deprecated. Use AbstractIteratorDecorator.
ProxyListIterator: Deprecated. Use AbstractListIteratorDecorator.
ReverseListIterator: Iterates backwards through a List, starting with the last element and continuing to the first.
SingletonIterator: `SingletonIterator` is an `Iterator` over a single object instance.
SingletonListIterator: `SingletonIterator` is an `ListIterator` over a single object instance.
TransformIterator: Decorates an iterator such that each element returned is transformed.
UniqueFilterIterator: A FilterIterator which only returns "unique" Objects.
UnmodifiableIterator: Decorates an iterator such that it cannot be modified.
UnmodifiableListIterator: Decorates a list iterator such that it cannot be modified.
UnmodifiableMapIterator: Decorates a map iterator such that it cannot be modified.
UnmodifiableOrderedMapIterator: Decorates an ordered map iterator such that it cannot be modified.

## Package org.apache.commons.collections.iterators Description

This package contains implementations of the `Iterator` interface.

You may also consider using `IteratorUtils`, which is a single class that uses static methods to construct instances of the classes in this package.

Copyright © 2001-2008 The Apache Software Foundation. All Rights Reserved.