addAll

Appends all of the elements in the specified collection to the
end of this list, in the order that they are returned by the
specified collection's iterator. The behavior of this
operation is unspecified if the specified collection is
modified while the operation is in progress. (Note that this
will occur if the specified collection is this list, and it's
nonempty.)

Parameters:

c - collection whose elements are to be added to this
list.

Returns:

true if this list changed as a result of the call.

addAll

Inserts all of the elements in the specified collection into
this list at the specified position. Shifts the element
currently at that position (if any) and any subsequent elements
to the right (increases their indices). The new elements will
appear in this list in the order that they are returned by the
specified collection's iterator. The behavior of this
operation is unspecified if the specified collection is
modified while the operation is in progress. (Note that this
will occur if the specified collection is this list, and it's
nonempty.)

Parameters:

index - index at which to insert first element from the
specified collection.

c - elements to be inserted into this list.

Returns:

true if this list changed as a result of the call.

Throws:

java.lang.IndexOutOfBoundsException - if the index is out of
range (index < 0 || index > size())

clear

public void clear()

Removes all of the elements from this list. This list will be
empty after this call returns (unless it throws an exception).

contains

public boolean contains(short o)

Returns true if this list contains the specified element. More
formally, returns true if and only if this list contains at
least one element e such that o == e

containsAll

Returns true if this list contains all of the elements of the
specified collection.

Parameters:

c - collection to be checked for containment in this list.

Returns:

true if this list contains all of the elements of the
specified collection.

equals

public boolean equals(java.lang.Object o)

Compares the specified object with this list for equality.
Returns true if and only if the specified object is also a
list, both lists have the same size, and all corresponding
pairs of elements in the two lists are equal. (Two elements e1
and e2 are equal if e1 == e2.) In other words, two lists are
defined to be equal if they contain the same elements in the
same order. This definition ensures that the equals method
works properly across different implementations of the List
interface.

Overrides:

equals in class java.lang.Object

Parameters:

o - the object to be compared for equality with this list.

Returns:

true if the specified object is equal to this list.

get

public short get(int index)

Returns the element at the specified position in this list.

Parameters:

index - index of element to return.

Returns:

the element at the specified position in this list.

Throws:

java.lang.IndexOutOfBoundsException - if the index is out of
range (index < 0 || index >= size()).

hashCode

public int hashCode()

Returns the hash code value for this list. The hash code of a
list is defined to be the result of the following calculation:
hashCode = 1;
Iterator i = list.iterator();
while (i.hasNext()) {
Object obj = i.next();
hashCode = 31*hashCode + (obj==null ? 0 : obj.hashCode());
}
This ensures that list1.equals(list2) implies that
list1.hashCode()==list2.hashCode() for any two lists, list1 and
list2, as required by the general contract of Object.hashCode.

Overrides:

hashCode in class java.lang.Object

Returns:

the hash code value for this list.

indexOf

public int indexOf(short o)

Returns the index in this list of the first occurrence of the
specified element, or -1 if this list does not contain this
element. More formally, returns the lowest index i such that
(o == get(i)), or -1 if there is no such index.

Parameters:

o - element to search for.

Returns:

the index in this list of the first occurrence of the
specified element, or -1 if this list does not contain
this element.

isEmpty

public boolean isEmpty()

Returns true if this list contains no elements.

Returns:

true if this list contains no elements.

lastIndexOf

public int lastIndexOf(short o)

Returns the index in this list of the last occurrence of the
specified element, or -1 if this list does not contain this
element. More formally, returns the highest index i such that
(o == get(i)), or -1 if there is no such index.

Parameters:

o - element to search for.

Returns:

the index in this list of the last occurrence of the
specified element, or -1 if this list does not contain
this element.

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). Returns the element that was removed from the
list.

Parameters:

index - the index of the element to removed.

Returns:

the element previously at the specified position.

Throws:

java.lang.IndexOutOfBoundsException - if the index is out of
range (index < 0 || index >= size()).

removeValue

public boolean removeValue(short o)

Removes the first occurrence in this list of the specified
element (optional operation). If this list does not contain
the element, it is unchanged. More formally, removes the
element with the lowest index i such that (o.equals(get(i)))
(if such an element exists).