Class NodeCachingLinkedList<E>

java.lang.Object
org.apache.commons.collections4.list.AbstractLinkedList<E>
org.apache.commons.collections4.list.NodeCachingLinkedList<E>
Type Parameters:
E - the type of the elements in the list.
All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, List<E>, SequencedCollection<E>

@Deprecated public class NodeCachingLinkedList<E> extends AbstractLinkedList<E> implements Serializable
Deprecated.
parent AbstractLinkedList is source incompatible with List methods added in Java 21
A List implementation that stores a cache of internal Node objects in an effort to reduce wasteful object creation.

A linked list creates one Node for each item of data added. This can result in a lot of object creation and garbage collection. This implementation seeks to avoid that by maintaining a store of cached nodes.

This implementation is suitable for long-lived lists where both add and remove are used. Short-lived lists, or lists which only grow will have worse performance using this class.

Note that this implementation is not synchronized.

Since:
3.0
See Also:
  • Constructor Details

    • NodeCachingLinkedList

      public NodeCachingLinkedList()
      Deprecated.
      Constructor that creates.
    • NodeCachingLinkedList

      public NodeCachingLinkedList(Collection<? extends E> coll)
      Deprecated.
      Constructor that copies the specified collection
      Parameters:
      coll - the collection to copy
    • NodeCachingLinkedList

      public NodeCachingLinkedList(int maximumCacheSize)
      Deprecated.
      Constructor that species the maximum cache size.
      Parameters:
      maximumCacheSize - the maximum cache size