it.unimi.dsi.fastutil.floats
Class AbstractFloatList

java.lang.Object
  extended byit.unimi.dsi.fastutil.floats.AbstractFloatCollection
      extended byit.unimi.dsi.fastutil.floats.AbstractFloatList
All Implemented Interfaces:
Collection, Comparable, FloatCollection, FloatList, FloatStack, List, Stack
Direct Known Subclasses:
FloatArrayList, FloatLists.Singleton

public abstract class AbstractFloatList
extends AbstractFloatCollection
implements FloatList, FloatStack

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

As an additional bonus, this class implements on top of the list operations a type-specific stack.


Method Summary
 void add(int index, float k)
           
 void add(int index, Object ok)
          Delegates to the corresponding type-specific method.
 boolean addAll(Collection c)
          Delegates to a more generic method.
 boolean addAll(FloatCollection c)
          Delegates to a more generic method.
 boolean addAll(FloatList l)
          Delegates to a more generic method.
 boolean addAll(int index, Collection c)
           
 boolean addAll(int index, FloatCollection c)
          Delegates to a more generic method.
 boolean addAll(int index, FloatList l)
          Delegates to a more generic method.
 void addElements(int index, float[] a)
          Add (hopefully quickly) elements to this type-specific list.
 void addElements(int index, float[] a, int offset, int length)
          Adds elements to this type-specific list one-by-one.
 int compareTo(Object o)
          Compares this list to another object.
 boolean contains(float k)
           
 boolean equals(Object o)
           
 FloatIterator floatIterator()
          Delegates to the corresponding list-iterator method.
 FloatListIterator floatListIterator()
          Delegates to the corresponding list-iterator method.
 FloatList floatSubList(int from, int to)
           
 Object get(int index)
          Delegates to the corresponding type-specific method.
 void getElements(int from, float[] 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(float k)
           
 int indexOf(Object ok)
          Delegates to the corresponding type-specific method.
 int lastIndexOf(float k)
           
 int lastIndexOf(Object ok)
          Delegates to the corresponding type-specific method.
 ListIterator listIterator()
          Delegates to the corresponding type-specific method.
 ListIterator listIterator(int index)
          Delegates to the corresponding type-specific method.
 Object peek(int i)
          Delegates to the corresponding type-specific method.
 float peekFloat(int i)
           
 Object pop()
          Delegates to the corresponding type-specific method.
 float popFloat()
           
 void push(float o)
           
 void push(Object o)
          Delegates to the corresponding type-specific method.
 boolean rem(float k)
          Note that this method should be called remove(), but the clash with the similarly named index-based method in the List interface forces us to use a distinguished name.
 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.
 float removeFloat(int i)
           
 float set(int index, float k)
           
 Object set(int index, Object ok)
          Delegates to the corresponding type-specific method.
 void size(int size)
          Sets the size of this list.
 List subList(int from, int to)
          Delegates to the corresponding type-specific method.
 Object top()
          Delegates to the corresponding type-specific method.
 float topFloat()
           
 String toString()
           
 
Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloatCollection
add, add, clear, contains, containsAll, containsAll, isEmpty, iterator, rem, remove, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toFloatArray, toFloatArray
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.fastutil.floats.FloatList
floatListIterator, getFloat
 
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.floats.FloatCollection
add, containsAll, removeAll, retainAll, toArray, toFloatArray, toFloatArray
 
Methods inherited from interface it.unimi.dsi.fastutil.Stack
isEmpty
 

Method Detail

add

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

rem

public boolean rem(float k)
Description copied from interface: FloatCollection
Note that this method should be called remove(), but the clash with the similarly named index-based method in the List interface forces us to use a distinguished name. For simplicity, the set interfaces reinstates remove().

Specified by:
rem in interface FloatCollection
Overrides:
rem in class AbstractFloatCollection

removeFloat

public float removeFloat(int i)
Specified by:
removeFloat in interface FloatList
See Also:
List.remove(int)

set

public float set(int index,
                 float k)
Specified by:
set in interface FloatList
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,
                      FloatCollection c)
Delegates to a more generic method.

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

addAll

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

Specified by:
addAll in interface FloatList
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 AbstractFloatCollection
Parameters:
c - a collection.
Returns:
true if this collection changed as a result of the call.

addAll

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

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

addAll

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

Specified by:
addAll in interface FloatList
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

floatIterator

public FloatIterator floatIterator()
Delegates to the corresponding list-iterator method.

Specified by:
floatIterator in interface FloatCollection
See Also:
Collection.iterator()

floatListIterator

public FloatListIterator floatListIterator()
Delegates to the corresponding list-iterator method.

Specified by:
floatListIterator in interface FloatList
See Also:
List.listIterator()

contains

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

indexOf

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

lastIndexOf

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

size

public void size(int size)
Description copied from interface: FloatList
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 FloatList
Parameters:
size - the new size.

floatSubList

public FloatList floatSubList(int from,
                              int to)
Specified by:
floatSubList in interface FloatList
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 optimized version.

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

addElements

public void addElements(int index,
                        float[] a,
                        int offset,
                        int length)
Adds elements to 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 optimized version.

Specified by:
addElements in interface FloatList
Parameters:
index - the index at which to add elements.
a - the array containing the elements.
offset - the offset of the first element to add.
length - the number of elements to add.

addElements

public void addElements(int index,
                        float[] a)
Description copied from interface: FloatList
Add (hopefully quickly) elements to this type-specific list.

Specified by:
addElements in interface FloatList
Parameters:
index - the index at which to add elements.
a - the array containing the elements.

getElements

public void getElements(int from,
                        float[] 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 optimized version.

Specified by:
getElements in interface FloatList
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.

push

public void push(float o)
Specified by:
push in interface FloatStack
See Also:
Stack.push(Object)

popFloat

public float popFloat()
Specified by:
popFloat in interface FloatStack
See Also:
Stack.pop()

topFloat

public float topFloat()
Specified by:
topFloat in interface FloatStack
See Also:
Stack.top()

peekFloat

public float peekFloat(int i)
Specified by:
peekFloat in interface FloatStack
See Also:
Stack.peek(int)

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

push

public void push(Object o)
Delegates to the corresponding type-specific method.

Specified by:
push in interface Stack
Parameters:
o - the object that will become the new top of the stack.

pop

public Object pop()
Delegates to the corresponding type-specific method.

Specified by:
pop in interface Stack
Returns:
the top of the stack.

top

public Object top()
Delegates to the corresponding type-specific method.

Specified by:
top in interface Stack
Returns:
the top of the stack.

peek

public Object peek(int i)
Delegates to the corresponding type-specific method.

Specified by:
peek in interface Stack
Returns:
the i-th element on the stack; 0 represents the top.

toString

public String toString()
Overrides:
toString in class AbstractFloatCollection