edu.umd.cloud9.util.array
Class ArrayListOfShorts

java.lang.Object
  extended by edu.umd.cloud9.util.array.ArrayListOfShorts
All Implemented Interfaces:
Cloneable, Iterable<Short>, RandomAccess
Direct Known Subclasses:
ArrayListOfShortsWritable

public class ArrayListOfShorts
extends Object
implements RandomAccess, Cloneable, Iterable<Short>

Object representing a list of shorts, backed by an resizable-array.


Constructor Summary
ArrayListOfShorts()
          Constructs an empty list with an initial capacity of ten.
ArrayListOfShorts(int initialCapacity)
          Constructs an empty list with the specified initial capacity.
ArrayListOfShorts(short[] a)
           
 
Method Summary
 void add(int index, short element)
          Inserts the specified element at the specified position in this list.
 void add(short e)
          Appends the specified element to the end of this list.
 void clear()
          Removes all of the elements from this list.
 ArrayListOfShorts clone()
          Returns a clone of this object.
 boolean contains(short n)
          Returns true if this list contains the specified element.
 void ensureCapacity(int minCapacity)
          Increases the capacity of this object, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument.
 short get(int index)
          Returns the element at the specified position in this list.
 short[] getArray()
          Returns the array backing this object.
 int indexOf(short n)
          Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
 boolean isEmpty()
          Returns true if this list contains no elements.
 Iterator<Short> iterator()
          Returns an iterator for this list.
 int lastIndexOf(short n)
          Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
 short remove(int index)
          Removes the element at the specified position in this list.
 short set(int index, short element)
          Replaces the element at the specified position in this list with the specified element.
 void setSize(int sz)
          Specifies the length of this list.
 int size()
          Returns the number of elements in this list.
 String toString()
           
 String toString(int n)
          Returns a string representation of the object, explicitly printing out the first n elements of this list.
 void trimToSize()
          Trims the capacity of this object to be the list's current size.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayListOfShorts

public ArrayListOfShorts(int initialCapacity)
Constructs an empty list with the specified initial capacity.

Parameters:
initialCapacity - the initial capacity of the list
Throws:
IllegalArgumentException - if the specified initial capacity is negative

ArrayListOfShorts

public ArrayListOfShorts()
Constructs an empty list with an initial capacity of ten.


ArrayListOfShorts

public ArrayListOfShorts(short[] a)
Method Detail

trimToSize

public void trimToSize()
Trims the capacity of this object to be the list's current size. An application can use this operation to minimize the memory footprint of this object.


ensureCapacity

public void ensureCapacity(int minCapacity)
Increases the capacity of this object, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument.

Parameters:
minCapacity - the desired minimum capacity

size

public int size()
Returns the number of elements in this list.

Returns:
the number of elements in this list

setSize

public void setSize(int sz)
Specifies the length of this list.


isEmpty

public boolean isEmpty()
Returns true if this list contains no elements.

Returns:
true if this list contains no elements

contains

public boolean contains(short n)
Returns true if this list contains the specified element.

Parameters:
n - element whose presence in this list is to be tested
Returns:
true if this list contains the specified element

indexOf

public int indexOf(short n)
Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.


lastIndexOf

public int lastIndexOf(short n)
Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.


clone

public ArrayListOfShorts clone()
Returns a clone of this object.

Overrides:
clone in class Object
Returns:
a clone of this object

get

public short get(int index)
Returns the element at the specified position in this list.

Parameters:
index - index of the element to return
Returns:
the element at the specified position in this list

set

public short set(int index,
                 short element)
Replaces the element at the specified position in this list with the specified element.

Parameters:
index - index of the element to replace
element - element to be stored at the specified position
Returns:
the element previously at the specified position

add

public void add(short e)
Appends the specified element to the end of this list.

Parameters:
e - element to be appended to this list

add

public void add(int index,
                short element)
Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

Parameters:
index - index at which the specified element is to be inserted
element - element to be inserted

remove

public short remove(int index)
Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).

Parameters:
index - the index of the element to be removed
Returns:
the element that was removed from the list

clear

public void clear()
Removes all of the elements from this list. The list will be empty after this call returns.


getArray

public short[] getArray()
Returns the array backing this object. Note that this array may be longer than the number of elements in the list.

Returns:
array backing this object

iterator

public Iterator<Short> iterator()
Returns an iterator for this list. Note that this method is included only for convenience to conform to the Iterable interface; this method is not efficient because of autoboxing.

Specified by:
iterator in interface Iterable<Short>

toString

public String toString(int n)
Returns a string representation of the object, explicitly printing out the first n elements of this list.


toString

public String toString()
Overrides:
toString in class Object