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()
true if this CircularFifoBuffer contains no elements.true if this CircularFifoBuffer contains no elementsboolean isFull()
true if this CircularFifoBuffer is full.true if this 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