Class AbstractFloatList
- All Implemented Interfaces:
FloatCollection,FloatIterable,FloatList,FloatStack,Stack<Float>,Comparable<List<? extends Float>>,Iterable<Float>,Collection<Float>,List<Float>
- Direct Known Subclasses:
AbstractFloatList.FloatSubList,FloatArrayList,FloatLists.Singleton
public abstract class AbstractFloatList extends AbstractFloatCollection implements FloatList, FloatStack
As an additional bonus, this class implements on top of the list operations a type-specific stack.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractFloatList.FloatSubListA class implementing a sublist view. -
Method Summary
Modifier and Type Method Description booleanadd(float k)Ensures that this collection contains the specified element (optional operation).voidadd(int index, float k)Inserts the specified element at the specified position in this list (optional operation).booleanaddAll(int index, FloatCollection c)Inserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).booleanaddAll(int index, FloatList l)Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).booleanaddAll(int index, Collection<? extends Float> c)Adds all of the elements in the specified collection to this list (optional operation).booleanaddAll(FloatCollection c)Adds all elements of the given type-specific collection to this collection.booleanaddAll(FloatList l)Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).booleanaddAll(Collection<? extends Float> c)voidaddElements(int index, float[] a)Add (hopefully quickly) elements to this type-specific list.voidaddElements(int index, float[] a, int offset, int length)Add (hopefully quickly) elements to this type-specific list.voidclear()intcompareTo(List<? extends Float> l)Compares this list to another object.booleancontains(float k)Returns true if this list contains the specified element.booleanequals(Object o)voidgetElements(int from, float[] a, int offset, int length)Copies (hopefully quickly) elements of this type-specific list into the given array.inthashCode()Returns the hash code for this list, which is identical toList.hashCode().intindexOf(float k)Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.FloatListIteratoriterator()Returns a type-specific iterator on the elements of this collection.intlastIndexOf(float k)Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.FloatListIteratorlistIterator()Returns a type-specific list iterator on the list.FloatListIteratorlistIterator(int index)Returns a type-specific list iterator on the list starting at a given index.floatpeekFloat(int i)Peeks at an element on the stack (optional operation).floatpopFloat()Pops the top off the stack.voidpush(float o)Pushes the given object on the stack.booleanrem(float k)Removes a single instance of the specified element from this collection, if it is present (optional operation).voidremoveElements(int from, int to)Removes (hopefully quickly) elements of this type-specific list.floatremoveFloat(int i)Removes the element at the specified position in this list (optional operation).floatset(int index, float k)Replaces the element at the specified position in this list with the specified element (optional operation).voidsize(int size)Sets the size of this list.FloatListsubList(int from, int to)Returns a type-specific view of the portion of this list from the indexfrom, inclusive, to the indexto, exclusive.floattopFloat()Peeks at the top of the stack (optional operation).StringtoString()Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloatCollection
add, contains, containsAll, remove, removeAll, retainAll, toArray, toFloatArray, toFloatArrayMethods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll, size, toArray, toArrayMethods inherited from interface it.unimi.dsi.fastutil.floats.FloatCollection
containsAll, removeAll, removeIf, removeIf, retainAll, toArray, toFloatArray, toFloatArrayMethods inherited from interface it.unimi.dsi.fastutil.floats.FloatList
add, add, contains, get, getFloat, indexOf, lastIndexOf, remove, remove, set, setElements, setElements, setElements, sort, sort, unstableSort, unstableSortMethods inherited from interface java.util.List
containsAll, isEmpty, removeAll, replaceAll, retainAll, size, spliterator, toArray, toArray
-
Method Details
-
add
public void add(int index, float k)Inserts the specified element at the specified position in this list (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
addin interfaceFloatList- See Also:
List.add(int,Object)
-
add
public boolean add(float k)Ensures that this collection contains the specified element (optional operation).This implementation always throws an
UnsupportedOperationException.This implementation delegates to the type-specific version of
List.add(int, Object).- Specified by:
addin interfaceFloatCollection- Specified by:
addin interfaceFloatList- Overrides:
addin classAbstractFloatCollection- See Also:
Collection.add(Object)
-
removeFloat
public float removeFloat(int i)Removes the element at the specified position in this list (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
removeFloatin interfaceFloatList- See Also:
List.remove(int)
-
set
public float set(int index, float k)Replaces the element at the specified position in this list with the specified element (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
setin interfaceFloatList- See Also:
List.set(int,Object)
-
addAll
Adds all of the elements in the specified collection to this list (optional operation). -
addAll
This implementation delegates to the type-specific version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceCollection<Float>- Specified by:
addAllin interfaceList<Float>- Overrides:
addAllin classAbstractCollection<Float>
-
iterator
Returns a type-specific iterator on the elements of this collection.Note that this specification strengthens the one given in
Iterable.iterator(), which was already strengthened in the corresponding type-specific class, but was weakened by the fact that this interface extendsCollection.This implementation delegates to
listIterator().- Specified by:
iteratorin interfaceCollection<Float>- Specified by:
iteratorin interfaceFloatCollection- Specified by:
iteratorin interfaceFloatIterable- Specified by:
iteratorin interfaceFloatList- Specified by:
iteratorin interfaceIterable<Float>- Specified by:
iteratorin interfaceList<Float>- Specified by:
iteratorin classAbstractFloatCollection- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Iterable.iterator()
-
listIterator
Returns a type-specific list iterator on the list.This implementation delegates to
listIterator(0).- Specified by:
listIteratorin interfaceFloatList- Specified by:
listIteratorin interfaceList<Float>- See Also:
List.listIterator()
-
listIterator
Returns a type-specific list iterator on the list starting at a given index.This implementation is based on the random-access methods.
- Specified by:
listIteratorin interfaceFloatList- Specified by:
listIteratorin interfaceList<Float>- See Also:
List.listIterator(int)
-
contains
public boolean contains(float k)Returns true if this list contains the specified element.This implementation delegates to
indexOf().- Specified by:
containsin interfaceFloatCollection- Overrides:
containsin classAbstractFloatCollection- See Also:
List.contains(Object)
-
indexOf
public int indexOf(float k)Description copied from interface:FloatListReturns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.- Specified by:
indexOfin interfaceFloatList- See Also:
List.indexOf(Object)
-
lastIndexOf
public int lastIndexOf(float k)Description copied from interface:FloatListReturns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.- Specified by:
lastIndexOfin interfaceFloatList- See Also:
List.lastIndexOf(Object)
-
size
public void size(int size)Description copied from interface:FloatListSets 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. -
subList
Description copied from interface:FloatListReturns a type-specific view of the portion of this list from the indexfrom, inclusive, to the indexto, exclusive.Note that this specification strengthens the one given in
List.subList(int,int). -
removeElements
public void removeElements(int from, int to)Removes (hopefully quickly) elements of this type-specific list.This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
- Specified by:
removeElementsin interfaceFloatList- Parameters:
from- the start index (inclusive).to- the end index (exclusive).
-
addElements
public void addElements(int index, float[] a, int offset, int length)Add (hopefully quickly) elements to this type-specific list.This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
- Specified by:
addElementsin interfaceFloatList- 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)Add (hopefully quickly) elements to this type-specific list.This implementation delegates to the analogous method for array fragments.
- Specified by:
addElementsin interfaceFloatList- 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 (hopefully quickly) elements of this type-specific list into the given array.This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
- Specified by:
getElementsin interfaceFloatList- 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.
-
clear
public void clear()This implementation delegates to
removeElements(int, int).- Specified by:
clearin interfaceCollection<Float>- Specified by:
clearin interfaceList<Float>- Overrides:
clearin classAbstractCollection<Float>
-
hashCode
public int hashCode()Returns the hash code for this list, which is identical toList.hashCode(). -
equals
-
compareTo
Compares this list to another object. If the argument is aList, this method performs a lexicographical comparison; otherwise, it throws aClassCastException.- Specified by:
compareToin interfaceComparable<List<? extends Float>>- Parameters:
l- a list.- 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.
-
push
public void push(float o)Description copied from interface:FloatStackPushes the given object on the stack.- Specified by:
pushin interfaceFloatStack- Parameters:
o- the object to push on the stack.- See Also:
Stack.push(Object)
-
popFloat
public float popFloat()Description copied from interface:FloatStackPops the top off the stack.- Specified by:
popFloatin interfaceFloatStack- Returns:
- the top of the stack.
- See Also:
Stack.pop()
-
topFloat
public float topFloat()Description copied from interface:FloatStackPeeks at the top of the stack (optional operation).- Specified by:
topFloatin interfaceFloatStack- Returns:
- the top of the stack.
- See Also:
Stack.top()
-
peekFloat
public float peekFloat(int i)Description copied from interface:FloatStackPeeks at an element on the stack (optional operation).- Specified by:
peekFloatin interfaceFloatStack- Parameters:
i- an index from the stop of the stack (0 represents the top).- Returns:
- the
i-th element on the stack. - See Also:
Stack.peek(int)
-
rem
public boolean rem(float k)Removes a single instance of the specified element from this collection, if it is present (optional operation).This implementation delegates to
indexOf().- Specified by:
remin interfaceFloatCollection- Overrides:
remin classAbstractFloatCollection- See Also:
List.remove(Object)
-
addAll
Description copied from interface:FloatListInserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).- Specified by:
addAllin interfaceFloatList- See Also:
List.addAll(int,java.util.Collection)
-
addAll
Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).This implementation delegates to the type-specific version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceFloatList- See Also:
List.add(int,Object)
-
addAll
Adds all elements of the given type-specific collection to this collection.This implementation delegates to the type-specific version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceFloatCollection- Overrides:
addAllin classAbstractFloatCollection- Parameters:
c- a type-specific collection.- Returns:
trueif this collection changed as a result of the call.- See Also:
Collection.addAll(Collection)
-
addAll
Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).This implementation delegates to the type-specific list version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceFloatList- See Also:
List.add(int,Object)
-
toString
- Overrides:
toStringin classAbstractFloatCollection
-