Author(s)Avalon, Berin Loritsch, Paul Jack, Stephen Colebourne
Defines a collection that allows objects to be removed in some well-defined order.
The removal order can be based on insertion order (eg, a FIFO queue or a
LIFO stack), on access order (eg, an LRU cache), on some arbitrary comparator
(eg, a priority queue) or on any other well-defined ordering.
Note that the removal order is not necessarily the same as the iteration
order. A Buffer implementation may have equivalent removal
and iteration orders, but this is not required.
This interface does not specify any behavior for
equals(Object) and hashCode() methods. It
is therefore possible for a Buffer implementation to also
also implement List , Set or
Bag .
Note: this class should be bytecode-identical to the
version in commons collections. This is required to allow backwards
compability with both previous versions of BeanUtils and also allow
coexistance with both collections 2.1 and 3.0.
The removal order can be based on insertion order (eg, a FIFO queue or a LIFO stack), on access order (eg, an LRU cache), on some arbitrary comparator (eg, a priority queue) or on any other well-defined ordering.
Note that the removal order is not necessarily the same as the iteration order. A
Bufferimplementation may have equivalent removal and iteration orders, but this is not required.This interface does not specify any behavior for equals(Object) and hashCode() methods. It is therefore possible for a
Bufferimplementation to also also implement List , Set or Bag .Note: this class should be bytecode-identical to the version in commons collections. This is required to allow backwards compability with both previous versions of BeanUtils and also allow coexistance with both collections 2.1 and 3.0.