public abstractclassAbstractCollection<E>
implements
Collection<E>
Overview
Inheritance
Members
Usage
Source
Books
Since1.2
Version1.44, 05/05/07
Author(s)Josh Bloch, Neal Gafter
This class provides a skeletal implementation of the Collection
interface, to minimize the effort required to implement this interface.
To implement an unmodifiable collection, the programmer needs only to
extend this class and provide implementations for the iterator and
size methods. (The iterator returned by the iterator
method must implement hasNext and next.)
To implement a modifiable collection, the programmer must additionally
override this class's add method (which otherwise throws an
UnsupportedOperationException), and the iterator returned by the
iterator method must additionally implement its remove
method.
The programmer should generally provide a void (no argument) and
Collection constructor, as per the recommendation in the
Collection interface specification.
The documentation for each non-abstract method in this class describes its
implementation in detail. Each of these methods may be overridden if
the collection being implemented admits a more efficient implementation.
To implement an unmodifiable collection, the programmer needs only to extend this class and provide implementations for the iterator and size methods. (The iterator returned by the iterator method must implement hasNext and next.)
To implement a modifiable collection, the programmer must additionally override this class's add method (which otherwise throws an UnsupportedOperationException), and the iterator returned by the iterator method must additionally implement its remove method.
The programmer should generally provide a void (no argument) and Collection constructor, as per the recommendation in the Collection interface specification.
The documentation for each non-abstract method in this class describes its implementation in detail. Each of these methods may be overridden if the collection being implemented admits a more efficient implementation.
This class is a member of the Java Collections Framework.