List
interface.See: Description
Class | Description |
---|---|
AbstractLinkedList |
An abstract implementation of a linked list which provides numerous points for
subclasses to override.
|
AbstractListDecorator |
Decorates another
List to provide additional behaviour. |
AbstractSerializableListDecorator |
Serializable subclass of AbstractListDecorator.
|
CursorableLinkedList |
A
List implementation with a ListIterator that
allows concurrent modifications to the underlying list. |
CursorableLinkedList.Cursor |
An extended
ListIterator that allows concurrent changes to
the underlying list. |
FixedSizeList |
Decorates another
List to fix the size preventing add/remove. |
GrowthList |
Decorates another
List to make it seamlessly grow when
indices larger than the list size are used on add and set,
avoiding most IndexOutOfBoundsExceptions. |
LazyList |
Decorates another
List to create objects in the list on demand. |
NodeCachingLinkedList |
A
List implementation that stores a cache of internal Node objects
in an effort to reduce wasteful object creation. |
PredicatedList |
Decorates another
List to validate that all additions
match a specified predicate. |
SetUniqueList |
Decorates a
List to ensure that no duplicates are present
much like a Set . |
SynchronizedList |
Decorates another
List to synchronize its behaviour
for a multi-threaded environment. |
TransformedList |
Decorates another
List to transform objects that are added. |
TreeList |
A
List implementation that is optimised for fast insertions and
removals at any index in the list. |
TypedList |
Decorates another
List to validate that elements
added are of a specific type. |
UnmodifiableList |
Decorates another
List to ensure it can't be altered. |
This package contains implementations of the
List
interface.
The following implementations are provided in the package:
The following decorators are provided in the package:
Copyright © 2010 - 2020 Adobe. All Rights Reserved