Class LimitedSizeDeque<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.ArrayDeque<E>
net.solarnetwork.util.LimitedSizeDeque<E>
All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, Queue<E>

public class LimitedSizeDeque<E> extends ArrayDeque<E> implements Deque<E>
A non-blocking Deque with an enforced maximum number of elements.

Calls to addFirst(Object) and addLast(Object) will remove elements to make room for the addition, before adding the new element. The removal is done from the opposite size of the deque.

Since:
1.51
Version:
1.0
Author:
matt
See Also:
  • Constructor Details

    • LimitedSizeDeque

      public LimitedSizeDeque(int maximumSize)
      Constructor.
      Parameters:
      maximumSize - the maximum number of elements allowed
  • Method Details