org.apache.commons.collections.primitives
Class ArrayByteList

java.lang.Object
  |
  +--org.apache.commons.collections.primitives.AbstractByteCollection
        |
        +--org.apache.commons.collections.primitives.RandomAccessByteList
              |
              +--org.apache.commons.collections.primitives.ArrayByteList
All Implemented Interfaces:
ByteCollection, ByteList, Serializable

public class ArrayByteList
extends RandomAccessByteList
implements ByteList, Serializable

An ByteList backed by an array of bytes. This implementation supports all optional methods.

Since:
Commons Primitives 1.0
Version:
$Revision: 1.4 $ $Date: 2003/11/17 16:48:08 $
See Also:
Serialized Form

Constructor Summary
ArrayByteList()
          Construct an empty list with the default initial capacity.
ArrayByteList(org.apache.commons.collections.primitives.ByteCollection that)
          Constructs a list containing the elements of the given collection, in the order they are returned by that collection's iterator.
ArrayByteList(int initialCapacity)
          Construct an empty list with the given initial capacity.
 
Method Summary
 void add(int index, byte element)
          Inserts the specified element at the specified position (optional operation).
 void clear()
          Removes all my elements (optional operation).
 void ensureCapacity(int mincap)
          Increases my capacity, if necessary, to ensure that I can hold at least the number of elements specified by the minimum capacity argument without growing.
 byte get(int index)
          Returns the value of the element at the specified position within me.
 byte removeElementAt(int index)
          Removes the element at the specified position in (optional operation).
 byte set(int index, byte element)
          Replaces the element at the specified position in me with the specified element (optional operation).
 int size()
          Returns the number of elements I contain.
 void trimToSize()
          Reduce my capacity, if necessary, to match my current size.
 
Methods inherited from class org.apache.commons.collections.primitives.RandomAccessByteList
add, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList, toString
 
Methods inherited from class org.apache.commons.collections.primitives.AbstractByteCollection
addAll, contains, containsAll, isEmpty, removeAll, removeElement, retainAll, toArray, toArray
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.commons.collections.primitives.ByteList
add, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList
 
Methods inherited from interface org.apache.commons.collections.primitives.ByteCollection
addAll, contains, containsAll, isEmpty, removeAll, removeElement, retainAll, toArray, toArray
 

Constructor Detail

ArrayByteList

public ArrayByteList()
Construct an empty list with the default initial capacity.


ArrayByteList

public ArrayByteList(int initialCapacity)
Construct an empty list with the given initial capacity.

Throws:
IllegalArgumentException - when initialCapacity is negative

ArrayByteList

public ArrayByteList(org.apache.commons.collections.primitives.ByteCollection that)
Constructs a list containing the elements of the given collection, in the order they are returned by that collection's iterator.

Parameters:
that - the non-null collection of bytes to add
Throws:
NullPointerException - if that is null
See Also:
AbstractByteCollection.addAll(org.apache.commons.collections.primitives.ByteCollection)
Method Detail

get

public byte get(int index)
Description copied from interface: ByteList
Returns the value of the element at the specified position within me.

Specified by:
get in interface ByteList
Specified by:
get in class RandomAccessByteList
Parameters:
index - the index of the element to return
Returns:
the value of the element at the specified position

size

public int size()
Description copied from interface: ByteCollection
Returns the number of elements I contain.

Specified by:
size in interface ByteCollection
Specified by:
size in class RandomAccessByteList
Returns:
the number of elements I contain

removeElementAt

public byte removeElementAt(int index)
Removes the element at the specified position in (optional operation). Any subsequent elements are shifted to the left, subtracting one from their indices. Returns the element that was removed.

Specified by:
removeElementAt in interface ByteList
Overrides:
removeElementAt in class RandomAccessByteList
Parameters:
index - the index of the element to remove
Returns:
the value of the element that was removed
Throws:
UnsupportedOperationException - when this operation is not supported
IndexOutOfBoundsException - if the specified index is out of range

set

public byte set(int index,
                byte element)
Replaces the element at the specified position in me with the specified element (optional operation).

Specified by:
set in interface ByteList
Overrides:
set in class RandomAccessByteList
Parameters:
index - the index of the element to change
element - the value to be stored at the specified position
Returns:
the value previously stored at the specified position
Throws:
UnsupportedOperationException - when this operation is not supported
IndexOutOfBoundsException - if the specified index is out of range

add

public void add(int index,
                byte element)
Inserts the specified element at the specified position (optional operation). Shifts the element currently at that position (if any) and any subsequent elements to the right, increasing their indices.

Specified by:
add in interface ByteList
Overrides:
add in class RandomAccessByteList
Parameters:
index - the index at which to insert the element
element - the value to insert
Throws:
UnsupportedOperationException - when this operation is not supported
IllegalArgumentException - if some aspect of the specified element prevents it from being added to me
IndexOutOfBoundsException - if the specified index is out of range

clear

public void clear()
Description copied from interface: ByteCollection
Removes all my elements (optional operation). I will be empty after this method successfully returns.

Specified by:
clear in interface ByteCollection
Overrides:
clear in class AbstractByteCollection

ensureCapacity

public void ensureCapacity(int mincap)
Increases my capacity, if necessary, to ensure that I can hold at least the number of elements specified by the minimum capacity argument without growing.


trimToSize

public void trimToSize()
Reduce my capacity, if necessary, to match my current size.



Copyright © 2002-2004 Apache Software Foundation. All Rights Reserved.