# Package org.apache.commons.collections.iterators

This package contains implementations of the `Iterator` interface.

See: Description

- Class Summary
  Class | Description
  --- | ---
  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–2015 The Apache Software Foundation. All rights reserved.