| |
|
| bak.pcj.list.AbstractByteList bak.pcj.list.ByteArrayDeque
Field Summary | |
final public static int | DEFAULT_CAPACITY The default capacity of this deque. | final public static int | DEFAULT_GROWTH_CHUNK The default chunk size with which to increase the capacity of this deque. | final public static double | DEFAULT_GROWTH_FACTOR The default factor with which to increase the capacity of this deque. |
Constructor Summary | |
public | ByteArrayDeque() Creates a new array deque with capacity 10 and a relative
growth factor of 1.0. | public | ByteArrayDeque(ByteCollection c) Creates a new array deque with the same elements as a
specified collection. | public | ByteArrayDeque(byte[] a) Creates a new array deque with the same elements as a
specified array. | public | ByteArrayDeque(int capacity) Creates a new array deque with a specified capacity and a
relative growth factor of 1.0. | public | ByteArrayDeque(int capacity, double growthFactor) Creates a new array deque with a specified capacity and
relative growth factor. | public | ByteArrayDeque(int capacity, int growthChunk) Creates a new array deque with a specified capacity and
absolute growth factor.
The array capacity increases to capacity()+growthChunk.
This strategy is good for avoiding wasting memory. |
Method Summary | |
public void | add(int index, byte v) | public void | addFirst(byte v) | public void | addLast(byte v) | public int | capacity() Returns the current capacity of this deque. | public void | clear() | public Object | clone() Returns a clone of this array deque. | public boolean | contains(byte v) | public int | ensureCapacity(int capacity) Ensures that this deque has at least a specified capacity.
The actual capacity is calculated from the growth factor
or growth chunk specified to the constructor.
Parameters: capacity - the minimum capacity of this deque. | public boolean | equals(Object obj) | public byte | get(int index) | public byte | getFirst() | public byte | getLast() | public int | hashCode() | public int | indexOf(byte c) | public boolean | isEmpty() | public int | lastIndexOf(byte c) | public boolean | remove(byte v) | public byte | removeElementAt(int index) | public byte | removeFirst() | public byte | removeLast() | public byte | set(int index, byte v) | public int | size() | public byte[] | toArray(byte[] a) | public void | trimToSize() Minimizes the memory used by this array deque. |
DEFAULT_CAPACITY | final public static int DEFAULT_CAPACITY(Code) | | The default capacity of this deque.
|
DEFAULT_GROWTH_CHUNK | final public static int DEFAULT_GROWTH_CHUNK(Code) | | The default chunk size with which to increase the capacity of this deque.
|
DEFAULT_GROWTH_FACTOR | final public static double DEFAULT_GROWTH_FACTOR(Code) | | The default factor with which to increase the capacity of this deque.
|
ByteArrayDeque | public ByteArrayDeque(ByteCollection c)(Code) | | Creates a new array deque with the same elements as a
specified collection. The elements of the specified collection
are added to the end of the deque in the collection's iteration
order.
Parameters: c - the collection whose elements to add to the newdeque. throws: NullPointerException - if c is null. |
ByteArrayDeque | public ByteArrayDeque(byte[] a)(Code) | | Creates a new array deque with the same elements as a
specified array. The elements of the specified array
are added the end of the deque in the order in which they
appear in the array.
Parameters: a - the array whose elements to add to the new deque. throws: NullPointerException - if a is null. since: 1.1 |
ByteArrayDeque | public ByteArrayDeque(int capacity, double growthFactor)(Code) | | Creates a new array deque with a specified capacity and
relative growth factor.
The array capacity increases to capacity()*(1+growthFactor).
This strategy is good for avoiding many capacity increases, but
the amount of wasted memory is approximately the size of the deque.
Parameters: capacity - the initial capacity of the deque. Parameters: growthFactor - the relative amount with which to increase thethe capacity when a capacity increase is needed. throws: IllegalArgumentException - if capacity is negative;if growthFactor is negative. |
ByteArrayDeque | public ByteArrayDeque(int capacity, int growthChunk)(Code) | | Creates a new array deque with a specified capacity and
absolute growth factor.
The array capacity increases to capacity()+growthChunk.
This strategy is good for avoiding wasting memory. However, an
overhead is potentially introduced by frequent capacity increases.
Parameters: capacity - the initial capacity of the deque. Parameters: growthChunk - the absolute amount with which to increase thethe capacity when a capacity increase is needed. throws: IllegalArgumentException - if capacity is negative;if growthChunk is negative. |
add | public void add(int index, byte v)(Code) | | |
addFirst | public void addFirst(byte v)(Code) | | |
addLast | public void addLast(byte v)(Code) | | |
capacity | public int capacity()(Code) | | Returns the current capacity of this deque. The capacity is the
number of elements that the deque can contain without having to
increase the amount of memory used.
the current capacity of this deque. See Also: ByteArrayDeque.ensureCapacity(int) |
clear | public void clear()(Code) | | |
clone | public Object clone()(Code) | | Returns a clone of this array deque.
a clone of this array deque. since: 1.1 |
contains | public boolean contains(byte v)(Code) | | |
ensureCapacity | public int ensureCapacity(int capacity)(Code) | | Ensures that this deque has at least a specified capacity.
The actual capacity is calculated from the growth factor
or growth chunk specified to the constructor.
Parameters: capacity - the minimum capacity of this deque. the new capacity of this deque. See Also: ByteArrayDeque.capacity() |
get | public byte get(int index)(Code) | | |
getFirst | public byte getFirst()(Code) | | |
getLast | public byte getLast()(Code) | | |
hashCode | public int hashCode()(Code) | | |
indexOf | public int indexOf(byte c)(Code) | | |
isEmpty | public boolean isEmpty()(Code) | | |
lastIndexOf | public int lastIndexOf(byte c)(Code) | | |
remove | public boolean remove(byte v)(Code) | | |
removeElementAt | public byte removeElementAt(int index)(Code) | | |
removeFirst | public byte removeFirst()(Code) | | |
removeLast | public byte removeLast()(Code) | | |
set | public byte set(int index, byte v)(Code) | | |
toArray | public byte[] toArray(byte[] a)(Code) | | |
trimToSize | public void trimToSize()(Code) | | Minimizes the memory used by this array deque. The underlying
array is replaced by an array whose size is exactly the number
of elements in this array deque. The method can be used to
free up memory after many removals.
|
|
|
|