it.unimi.dsi.fastutil.shorts
Class AbstractShortList

java.lang.Object
  extended byit.unimi.dsi.fastutil.shorts.AbstractShortCollection
      extended byit.unimi.dsi.fastutil.shorts.AbstractShortList
All Implemented Interfaces:
Collection, Comparable, List, ShortCollection, ShortList
Direct Known Subclasses:
ShortArrayList

public abstract class AbstractShortList
extends AbstractShortCollection
implements ShortList

An abstract class providing basic methods for lists implementing a type-specific list interface.


Constructor Summary
AbstractShortList()
           
 
Method Summary
 void add(int index, Object ok)
          Delegates to the corresponding type-specific method.
 void add(int index, short k)
           
 boolean addAll(Collection c)
          Delegates to a more generic method.
 boolean addAll(int index, Collection c)
           
 boolean addAll(int index, ShortCollection c)
          Delegates to a more generic method.
 boolean addAll(int index, ShortList l)
          Delegates to a more generic method.
 boolean addAll(ShortCollection c)
          Delegates to a more generic method.
 boolean addAll(ShortList l)
          Delegates to a more generic method.
 int compareTo(Object o)
          Compares this list to another object.
 boolean contains(short k)
           
 boolean equals(Object o)
           
 Object get(int index)
          Delegates to the corresponding type-specific method.
 void getElements(int from, short[] a, int offset, int length)
          Copies element of this type-specific list into the given array one-by-one.
 int hashCode()
          Returns the hash code for this list, which is identical to List.hashCode().
 int indexOf(Object ok)
          Delegates to the corresponding type-specific method.
 int indexOf(short k)
           
 int lastIndexOf(Object ok)
          Delegates to the corresponding type-specific method.
 int lastIndexOf(short k)
           
 ListIterator listIterator()
          Delegates to the corresponding type-specific method.
 ListIterator listIterator(int index)
          Delegates to the corresponding type-specific method.
 Object remove(int index)
          Delegates to the corresponding type-specific method.
 void removeElements(int from, int to)
          Removes elements of this type-specific list one-by-one.
 Object set(int index, Object ok)
          Delegates to the corresponding type-specific method.
 short set(int index, short k)
           
 ShortIterator shortIterator()
          Delegates to the corresponding list-iterator method.
 ShortListIterator shortListIterator()
          Delegates to the corresponding list-iterator method.
 ShortList shortSubList(int from, int to)
           
 void size(int size)
          Sets the size of this list.
 List subList(int from, int to)
          Delegates to the corresponding type-specific method.
 String toString()
           
 
Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortCollection
add, add, contains, containsAll, containsAll, isEmpty, iterator, remove, remove, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toShortArray, toShortArray
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.fastutil.shorts.ShortList
getShort, removeShort, shortListIterator
 
Methods inherited from interface java.util.List
add, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 
Methods inherited from interface it.unimi.dsi.fastutil.shorts.ShortCollection
add, containsAll, remove, removeAll, retainAll, toArray, toShortArray, toShortArray
 

Constructor Detail

AbstractShortList

public AbstractShortList()
Method Detail

add

public void add(int index,
                short k)
Specified by:
add in interface ShortList
See Also:
List.add(int,Object)

set

public short set(int index,
                 short k)
Specified by:
set in interface ShortList
See Also:
List.set(int,Object)

addAll

public boolean addAll(int index,
                      Collection c)
Specified by:
addAll in interface List

addAll

public boolean addAll(int index,
                      ShortCollection c)
Delegates to a more generic method.

Specified by:
addAll in interface ShortList
See Also:
List.add(int,Object)

addAll

public boolean addAll(int index,
                      ShortList l)
Delegates to a more generic method.

Specified by:
addAll in interface ShortList
See Also:
List.add(int,Object)

addAll

public boolean addAll(Collection c)
Delegates to a more generic method.

Specified by:
addAll in interface List
Overrides:
addAll in class AbstractShortCollection
Parameters:
c - a collection.
Returns:
true if this collection changed as a result of the call.

addAll

public boolean addAll(ShortCollection c)
Delegates to a more generic method.

Specified by:
addAll in interface ShortCollection
Overrides:
addAll in class AbstractShortCollection
Parameters:
c - a type-specific collection.
Returns:
true if this collection changed as a result of the call.

addAll

public boolean addAll(ShortList l)
Delegates to a more generic method.

Specified by:
addAll in interface ShortList
See Also:
List.add(int,Object)

listIterator

public ListIterator listIterator()
Delegates to the corresponding type-specific method.

Specified by:
listIterator in interface List

listIterator

public ListIterator listIterator(int index)
Delegates to the corresponding type-specific method.

Specified by:
listIterator in interface List

shortIterator

public ShortIterator shortIterator()
Delegates to the corresponding list-iterator method.

Specified by:
shortIterator in interface ShortCollection
See Also:
Collection.iterator()

shortListIterator

public ShortListIterator shortListIterator()
Delegates to the corresponding list-iterator method.

Specified by:
shortListIterator in interface ShortList
See Also:
List.listIterator()

contains

public boolean contains(short k)
Specified by:
contains in interface ShortCollection
See Also:
Collection.contains(Object)

indexOf

public int indexOf(short k)
Specified by:
indexOf in interface ShortList
See Also:
List.indexOf(Object)

lastIndexOf

public int lastIndexOf(short k)
Specified by:
lastIndexOf in interface ShortList
See Also:
List.lastIndexOf(Object)

size

public void size(int size)
Description copied from interface: ShortList
Sets the size of this list.

If the specified size is smaller than the current size, the last elements are discarded. Otherwise, they are filled with 0/null/false.

Specified by:
size in interface ShortList
Parameters:
size - the new size.

shortSubList

public ShortList shortSubList(int from,
                              int to)
Specified by:
shortSubList in interface ShortList
See Also:
List.subList(int,int)

subList

public List subList(int from,
                    int to)
Delegates to the corresponding type-specific method.

Specified by:
subList in interface List

removeElements

public void removeElements(int from,
                           int to)
Removes elements of this type-specific list one-by-one.

This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimised version.

Specified by:
removeElements in interface ShortList
Parameters:
from - the start index (inclusive).
to - the end index (exclusive).

getElements

public void getElements(int from,
                        short[] a,
                        int offset,
                        int length)
Copies element of this type-specific list into the given array one-by-one.

This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimised version.

Specified by:
getElements in interface ShortList
Parameters:
from - the start index (inclusive).
a - the destination array.
offset - the offset into the destination array where to store the first element copied.
length - the number of elements to be copied.

equals

public boolean equals(Object o)
Specified by:
equals in interface List

compareTo

public int compareTo(Object o)
Compares this list to another object. If the argument is a List, this method performs a lexicographical comparison; otherwise, it throws a ClassCastException.

Specified by:
compareTo in interface Comparable
Parameters:
o - an object.
Returns:
if the argument is a List, a negative integer, zero, or a positive integer as this list is lexicographically less than, equal to, or greater than the argument.
Throws:
ClassCastException - if the argument is not a list.

hashCode

public int hashCode()
Returns the hash code for this list, which is identical to List.hashCode().

Specified by:
hashCode in interface List
Returns:
the hash code for this list.

add

public void add(int index,
                Object ok)
Delegates to the corresponding type-specific method.

Specified by:
add in interface List

set

public Object set(int index,
                  Object ok)
Delegates to the corresponding type-specific method.

Specified by:
set in interface List

get

public Object get(int index)
Delegates to the corresponding type-specific method.

Specified by:
get in interface List

indexOf

public int indexOf(Object ok)
Delegates to the corresponding type-specific method.

Specified by:
indexOf in interface List

lastIndexOf

public int lastIndexOf(Object ok)
Delegates to the corresponding type-specific method.

Specified by:
lastIndexOf in interface List

remove

public Object remove(int index)
Delegates to the corresponding type-specific method.

Specified by:
remove in interface List

toString

public String toString()
Overrides:
toString in class AbstractShortCollection