org.apache.commons.collections.buffer
Class CircularFifoBuffer
- BoundedCollection, Buffer, Collection, Serializable
public class CircularFifoBuffer
CircularFifoBuffer is a first in first out buffer with a fixed size that
replaces its oldest element if full.
The removal order of a
CircularFifoBuffer
is based on the
insertion order; elements are removed in the same order in which they
were added. The iteration order is the same as the removal order.
The
add(Object)
,
remove()
and
get()
operations
all perform in constant time. All other operations perform in linear
time or worse.
Note that this implementation is not synchronized. The following can be
used to provide synchronized access to your
CircularFifoBuffer
:
Buffer fifo = BufferUtils.synchronizedBuffer(new CircularFifoBuffer());
This buffer prevents null objects from being added.
This class is Serializable from Commons Collections 3.1.
$Revision: 1.5 $ $Date: 2004/06/03 22:02:13 $- Stefano Fornari
- Stephen Colebourne
CircularFifoBuffer() - Constructor that creates a buffer with the default size of 32.
|
CircularFifoBuffer(Collection coll) - Constructor that creates a buffer from the specified collection.
|
CircularFifoBuffer(int size) - Constructor that creates a buffer with the specified size.
|
boolean | add(Object element) - If the buffer is full, the least recently added element is discarded so
that a new element can be inserted.
|
CircularFifoBuffer
public CircularFifoBuffer()
Constructor that creates a buffer with the default size of 32.
CircularFifoBuffer
public CircularFifoBuffer(Collection coll)
Constructor that creates a buffer from the specified collection.
The collection size also sets the buffer size
coll
- the collection to copy into the buffer, may not be null
CircularFifoBuffer
public CircularFifoBuffer(int size)
Constructor that creates a buffer with the specified size.
size
- the size of the buffer (cannot be changed)
add
public boolean add(Object element)
If the buffer is full, the least recently added element is discarded so
that a new element can be inserted.
- add in interface BoundedFifoBuffer
element
- the element to add
Copyright © 2001-2006 Apache Software Foundation. All Rights Reserved.