public interface CircularFifoBuffer<T>
CircularFifoBuffer is a first in first out buffer with a fixed size that replaces its oldest element if full.
CircularFifoBuffer does NOT accept null elements.| Modifier and Type | Method and Description |
|---|---|
void |
add(T element)
Adds element to the
CircularFifoBuffer
and overwrites the oldest element when isFull(). |
boolean |
isEmpty()
Returns true if this
CircularFifoBuffer contains no elements. |
boolean |
isFull()
Returns true if this
CircularFifoBuffer is full. |
int |
size()
Returns the number of elements in this
CircularFifoBuffer. |
io.vavr.control.Option<T> |
take()
Retrieves and removes the head of this queue,
or returns
Option.None if this queue is empty. |
io.vavr.collection.List<T> |
toList()
Returns a list containing all of the elements in this
CircularFifoBuffer. |
int size()
CircularFifoBuffer.CircularFifoBufferboolean isEmpty()
CircularFifoBuffer contains no elements.CircularFifoBuffer contains no elementsboolean isFull()
CircularFifoBuffer is full.CircularFifoBuffer is fullio.vavr.collection.List<T> toList()
CircularFifoBuffer.
The elements are copied into an array.CircularFifoBuffervoid add(T element)
CircularFifoBuffer
and overwrites the oldest element when isFull().element - to addjava.lang.NullPointerException - if the specified element is nullio.vavr.control.Option<T> take()
Option.None if this queue is empty.Option.None if this queue is empty