public class UnboundedFifoBuffer extends java.util.AbstractCollection implements Buffer
The removal order of an UnboundedFifoBuffer
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 remove()
and get()
operations perform in constant time.
The add(Object)
operation performs in amortized 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 UnboundedFifoBuffer
:
Buffer fifo = BufferUtils.synchronizedBuffer(new UnboundedFifoBuffer());
This buffer prevents null objects from being added.
Constructor and Description |
---|
UnboundedFifoBuffer()
Deprecated.
Constructs an UnboundedFifoBuffer with the default number of elements.
|
UnboundedFifoBuffer(int initialSize)
Deprecated.
Constructs an UnboundedFifoBuffer with the specified number of elements.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(java.lang.Object obj)
Deprecated.
Adds the given element to this buffer.
|
java.lang.Object |
get()
Deprecated.
Returns the next object in the buffer.
|
boolean |
isEmpty()
Deprecated.
Returns true if this buffer is empty; false otherwise.
|
java.util.Iterator |
iterator()
Deprecated.
Returns an iterator over this buffer's elements.
|
java.lang.Object |
remove()
Deprecated.
Removes the next object from the buffer
|
int |
size()
Deprecated.
Returns the number of elements stored in the buffer.
|
addAll, clear, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
public UnboundedFifoBuffer()
new UnboundedFifoBuffer(32);
public UnboundedFifoBuffer(int initialSize)
initialSize
- the initial size of the bufferjava.lang.IllegalArgumentException
- if the size is less than 1public int size()
size
in interface java.util.Collection
size
in class java.util.AbstractCollection
public boolean isEmpty()
isEmpty
in interface java.util.Collection
isEmpty
in class java.util.AbstractCollection
public boolean add(java.lang.Object obj)
add
in interface java.util.Collection
add
in class java.util.AbstractCollection
obj
- the element to addjava.lang.NullPointerException
- if the given element is nullBufferOverflowException
- if this buffer is fullpublic java.lang.Object get()
get
in interface Buffer
BufferUnderflowException
- if this buffer is emptypublic java.lang.Object remove()
remove
in interface Buffer
BufferUnderflowException
- if this buffer is emptypublic java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
iterator
in interface java.util.Collection
iterator
in class java.util.AbstractCollection
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"