Class AbstractFloatBigList

All Implemented Interfaces:
BigList<Float>, FloatBigList, FloatCollection, FloatIterable, FloatStack, Size64, Stack<Float>, Comparable<BigList<? extends Float>>, Iterable<Float>, Collection<Float>
Direct Known Subclasses:
AbstractFloatBigList.FloatSubList, FloatBigArrayBigList, FloatBigLists.ListBigList, FloatBigLists.Singleton

public abstract class AbstractFloatBigList
extends AbstractFloatCollection
implements FloatBigList, FloatStack
An abstract class providing basic methods for big lists implementing a type-specific big list interface.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  AbstractFloatBigList.FloatSubList
    A class implementing a sublist view.
  • Method Summary

    Modifier and Type Method Description
    boolean add​(float k)
    Ensures that this collection contains the specified element (optional operation).
    void add​(long index, float k)
    Inserts the specified element at the specified position in this type-specific big list (optional operation).
    void add​(long index, Float ok)
    Deprecated.
    Please use the corresponding type-specific method instead.
    boolean addAll​(long index, FloatBigList l)
    Inserts all of the elements in the specified type-specific big list into this type-specific big list at the specified position (optional operation).
    boolean addAll​(long index, FloatCollection c)
    Inserts all of the elements in the specified type-specific collection into this type-specific big list at the specified position (optional operation).
    boolean addAll​(long index, Collection<? extends Float> c)
    Adds all of the elements in the specified collection to this list (optional operation).
    boolean addAll​(FloatBigList l)
    Appends all of the elements in the specified type-specific big list to the end of this type-specific big list (optional operation).
    boolean addAll​(FloatCollection c)
    Adds all elements of the given type-specific collection to this collection.
    boolean addAll​(Collection<? extends Float> c)
    void addElements​(long index, float[][] a)
    Add (hopefully quickly) elements to this type-specific big list.
    void addElements​(long index, float[][] a, long offset, long length)
    Add (hopefully quickly) elements to this type-specific big list.
    void clear()
    int compareTo​(BigList<? extends Float> l)
    Compares this big list to another object.
    boolean contains​(float k)
    Returns true if this list contains the specified element.
    boolean equals​(Object o)  
    Float get​(long index)
    Deprecated.
    Please use the corresponding type-specific method instead.
    void getElements​(long from, float[][] a, long offset, long length)
    Copies (hopefully quickly) elements of this type-specific big list into the given big array.
    int hashCode()
    Returns the hash code for this big list, which is identical to List.hashCode().
    long indexOf​(float k)
    Returns the index of the first occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.
    long indexOf​(Object ok)
    Deprecated.
    Please use the corresponding type-specific method instead.
    FloatBigListIterator iterator()
    Returns a type-specific iterator on the elements of this collection.
    long lastIndexOf​(float k)
    Returns the index of the last occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.
    long lastIndexOf​(Object ok)
    Deprecated.
    Please use the corresponding type-specific method instead.
    FloatBigListIterator listIterator()
    Returns a type-specific big-list iterator on this type-specific big list.
    FloatBigListIterator listIterator​(long index)
    Returns a type-specific list iterator on this type-specific big list starting at a given index.
    Float peek​(int i)
    Deprecated.
    Please use the corresponding type-specific method instead.
    float peekFloat​(int i)
    Peeks at an element on the stack (optional operation).
    Float pop()
    Deprecated.
    Please use the corresponding type-specific method instead.
    float popFloat()
    Pops the top off the stack.
    void push​(float o)
    Pushes the given object on the stack.
    void push​(Float o)
    Deprecated.
    Please use the corresponding type-specific method instead.
    boolean rem​(float k)
    Removes a single instance of the specified element from this collection, if it is present (optional operation).
    Float remove​(long index)
    Deprecated.
    Please use the corresponding type-specific method instead.
    void removeElements​(long from, long to)
    Removes (hopefully quickly) elements of this type-specific big list.
    float removeFloat​(long i)
    Removes the element at the specified position.
    float set​(long index, float k)
    Replaces the element at the specified position in this big list with the specified element (optional operation).
    Float set​(long index, Float ok)
    Deprecated.
    Please use the corresponding type-specific method instead.
    int size()
    Deprecated.
    Please use Size64.size64() instead.
    void size​(long size)
    Sets the size of this big list.
    FloatBigList subList​(long from, long to)
    Returns a type-specific view of the portion of this type-specific big list from the index from, inclusive, to the index to, exclusive.
    Float top()
    Deprecated.
    Please use the corresponding type-specific method instead.
    float topFloat()
    Peeks at the top of the stack (optional operation).
    String toString()  

    Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloatCollection

    add, contains, containsAll, remove, removeAll, retainAll, toArray, toFloatArray, toFloatArray

    Methods inherited from class java.util.AbstractCollection

    containsAll, isEmpty, removeAll, retainAll, toArray, toArray

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface it.unimi.dsi.fastutil.floats.FloatBigList

    getFloat

    Methods inherited from interface it.unimi.dsi.fastutil.floats.FloatCollection

    add, contains, containsAll, remove, removeAll, removeIf, removeIf, retainAll, toArray, toFloatArray, toFloatArray

    Methods inherited from interface it.unimi.dsi.fastutil.floats.FloatIterable

    forEach, forEach

    Methods inherited from interface it.unimi.dsi.fastutil.Size64

    size64

    Methods inherited from interface it.unimi.dsi.fastutil.Stack

    isEmpty
  • Method Details

    • add

      public void add​(long index, float k)
      Inserts the specified element at the specified position in this type-specific big list (optional operation).

      This implementation always throws an UnsupportedOperationException.

      Specified by:
      add in interface FloatBigList
      See Also:
      BigList.add(long,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 BigList.add(long, Object).

      Specified by:
      add in interface FloatCollection
      Overrides:
      add in class AbstractFloatCollection
      See Also:
      Collection.add(Object)
    • removeFloat

      public float removeFloat​(long i)
      Removes the element at the specified position.

      This implementation always throws an UnsupportedOperationException.

      Specified by:
      removeFloat in interface FloatBigList
      See Also:
      BigList.remove(long)
    • set

      public float set​(long index, float k)
      Replaces the element at the specified position in this big list with the specified element (optional operation).

      This implementation always throws an UnsupportedOperationException.

      Specified by:
      set in interface FloatBigList
      See Also:
      BigList.set(long,Object)
    • addAll

      public boolean addAll​(long index, Collection<? extends Float> c)
      Adds all of the elements in the specified collection to this list (optional operation).
      Specified by:
      addAll in interface BigList<Float>
      Parameters:
      index - index at which to insert the first element from the specified collection.
      c - collection containing elements to be added to this big list.
      Returns:
      true if this big list changed as a result of the call
      See Also:
      List.addAll(int, Collection)
    • addAll

      public boolean addAll​(Collection<? extends Float> c)

      This implementation delegates to the type-specific version of BigList.addAll(long, Collection).

      Specified by:
      addAll in interface Collection<Float>
      Overrides:
      addAll in class AbstractCollection<Float>
    • iterator

      public FloatBigListIterator 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 extends Collection.

      This implementation delegates to listIterator().

      Specified by:
      iterator in interface Collection<Float>
      Specified by:
      iterator in interface FloatBigList
      Specified by:
      iterator in interface FloatCollection
      Specified by:
      iterator in interface FloatIterable
      Specified by:
      iterator in interface Iterable<Float>
      Specified by:
      iterator in class AbstractFloatCollection
      Returns:
      a type-specific iterator on the elements of this collection.
      See Also:
      Iterable.iterator()
    • listIterator

      public FloatBigListIterator listIterator()
      Returns a type-specific big-list iterator on this type-specific big list.

      Note that this specification strengthens the one given in BigList.listIterator().

      This implementation delegates to listIterator(0).

      Specified by:
      listIterator in interface BigList<Float>
      Specified by:
      listIterator in interface FloatBigList
      Returns:
      a big-list iterator over the elements in this big list.
      See Also:
      BigList.listIterator()
    • listIterator

      public FloatBigListIterator listIterator​(long index)
      Returns a type-specific list iterator on this type-specific big list starting at a given index.

      Note that this specification strengthens the one given in BigList.listIterator(long).

      This implementation is based on the random-access methods.

      Specified by:
      listIterator in interface BigList<Float>
      Specified by:
      listIterator in interface FloatBigList
      Parameters:
      index - index of first element to be returned from the big-list iterator.
      Returns:
      a big-list iterator of the elements in this big list, starting at the specified position in this big list.
      See Also:
      BigList.listIterator(long)
    • contains

      public boolean contains​(float k)
      Returns true if this list contains the specified element.

      This implementation delegates to indexOf().

      Specified by:
      contains in interface FloatCollection
      Overrides:
      contains in class AbstractFloatCollection
      See Also:
      Collection.contains(Object)
    • indexOf

      public long indexOf​(float k)
      Description copied from interface: FloatBigList
      Returns the index of the first occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.
      Specified by:
      indexOf in interface FloatBigList
      See Also:
      BigList.indexOf(Object)
    • lastIndexOf

      public long lastIndexOf​(float k)
      Description copied from interface: FloatBigList
      Returns the index of the last occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.
      Specified by:
      lastIndexOf in interface FloatBigList
      See Also:
      BigList.lastIndexOf(Object)
    • size

      public void size​(long size)
      Description copied from interface: BigList
      Sets the size of this big 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 BigList<Float>
      Parameters:
      size - the new size.
    • subList

      public FloatBigList subList​(long from, long to)
      Description copied from interface: FloatBigList
      Returns a type-specific view of the portion of this type-specific big list from the index from, inclusive, to the index to, exclusive.

      Note that this specification strengthens the one given in BigList.subList(long,long).

      Specified by:
      subList in interface BigList<Float>
      Specified by:
      subList in interface FloatBigList
      Parameters:
      from - the starting element (inclusive).
      to - the ending element (exclusive).
      Returns:
      a big sublist view of this big list.
      See Also:
      BigList.subList(long,long)
    • removeElements

      public void removeElements​(long from, long to)
      Removes (hopefully quickly) elements of this type-specific big list.

      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 FloatBigList
      Parameters:
      from - the start index (inclusive).
      to - the end index (exclusive).
    • addElements

      public void addElements​(long index, float[][] a, long offset, long length)
      Add (hopefully quickly) elements to this type-specific big list.

      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 FloatBigList
      Parameters:
      index - the index at which to add elements.
      a - the big array containing the elements.
      offset - the offset of the first element to add.
      length - the number of elements to add.
    • addElements

      public void addElements​(long index, float[][] a)
      Add (hopefully quickly) elements to this type-specific big list.

      This implementation delegates to the analogous method for big-array fragments.

      Specified by:
      addElements in interface FloatBigList
      Parameters:
      index - the index at which to add elements.
      a - the big array containing the elements.
    • getElements

      public void getElements​(long from, float[][] a, long offset, long length)
      Copies (hopefully quickly) elements of this type-specific big list into the given big array.

      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 FloatBigList
      Parameters:
      from - the start index (inclusive).
      a - the destination big array.
      offset - the offset into the destination big 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(long, long).

      Specified by:
      clear in interface Collection<Float>
      Overrides:
      clear in class AbstractCollection<Float>
    • size

      @Deprecated public int size()
      Deprecated.
      Please use Size64.size64() instead.
      Returns the size of this data structure, minimized with Integer.MAX_VALUE.

      This default implementation follows the definition above, which is compatible with Collection.size().

      This implementation delegates to Size64.size64().

      Specified by:
      size in interface BigList<Float>
      Specified by:
      size in interface Collection<Float>
      Specified by:
      size in interface Size64
      Specified by:
      size in class AbstractCollection<Float>
      Returns:
      the size of this data structure, minimized with Integer.MAX_VALUE.
      See Also:
      Collection.size()
    • hashCode

      public int hashCode()
      Returns the hash code for this big list, which is identical to List.hashCode().
      Specified by:
      hashCode in interface Collection<Float>
      Overrides:
      hashCode in class Object
      Returns:
      the hash code for this big list.
    • equals

      public boolean equals​(Object o)
      Specified by:
      equals in interface Collection<Float>
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo​(BigList<? extends Float> l)
      Compares this big list to another object. If the argument is a BigList, this method performs a lexicographical comparison; otherwise, it throws a ClassCastException.
      Specified by:
      compareTo in interface Comparable<BigList<? extends Float>>
      Parameters:
      l - a big list.
      Returns:
      if the argument is a BigList, 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 big list.
    • push

      public void push​(float o)
      Description copied from interface: FloatStack
      Pushes the given object on the stack.
      Specified by:
      push in interface FloatStack
      Parameters:
      o - the object to push on the stack.
      See Also:
      Stack.push(Object)
    • popFloat

      public float popFloat()
      Description copied from interface: FloatStack
      Pops the top off the stack.
      Specified by:
      popFloat in interface FloatStack
      Returns:
      the top of the stack.
      See Also:
      Stack.pop()
    • topFloat

      public float topFloat()
      Description copied from interface: FloatStack
      Peeks at the top of the stack (optional operation).
      Specified by:
      topFloat in interface FloatStack
      Returns:
      the top of the stack.
      See Also:
      Stack.top()
    • peekFloat

      public float peekFloat​(int i)
      Description copied from interface: FloatStack
      Peeks at an element on the stack (optional operation).
      Specified by:
      peekFloat in interface FloatStack
      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:
      rem in interface FloatCollection
      Overrides:
      rem in class AbstractFloatCollection
      See Also:
      Collection.remove(Object)
    • addAll

      public boolean addAll​(long index, FloatCollection c)
      Inserts all of the elements in the specified type-specific collection into this type-specific big list at the specified position (optional operation).

      This implementation delegates to the type-specific version of addAll(long, Collection).

      Specified by:
      addAll in interface FloatBigList
      See Also:
      List.addAll(int,java.util.Collection)
    • addAll

      public boolean addAll​(long index, FloatBigList l)
      Inserts all of the elements in the specified type-specific big list into this type-specific big list at the specified position (optional operation).

      This implementation delegates to the type-specific version of addAll(long, Collection).

      Specified by:
      addAll in interface FloatBigList
      See Also:
      List.addAll(int,java.util.Collection)
    • addAll

      public boolean addAll​(FloatCollection c)
      Adds all elements of the given type-specific collection to this collection.

      This implementation delegates to the type-specific version of addAll(long, Collection).

      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.
      See Also:
      Collection.addAll(Collection)
    • addAll

      public boolean addAll​(FloatBigList l)
      Appends all of the elements in the specified type-specific big list to the end of this type-specific big list (optional operation).

      This implementation delegates to the type-specific list version of addAll(long, Collection).

      Specified by:
      addAll in interface FloatBigList
      See Also:
      List.addAll(int,java.util.Collection)
    • add

      @Deprecated public void add​(long index, Float ok)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Inserts the specified element at the specified position in this big list (optional operation).

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      add in interface BigList<Float>
      Specified by:
      add in interface FloatBigList
      Parameters:
      index - a position in the big list.
      ok - an element to be inserted.
      See Also:
      List.add(int,Object)
    • set

      @Deprecated public Float set​(long index, Float ok)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Replaces the element at the specified position in this big list with the specified element (optional operation).

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      set in interface BigList<Float>
      Specified by:
      set in interface FloatBigList
      Parameters:
      index - a position in the big list.
      ok - the element to be stored at the specified position.
      Returns:
      the element previously at the specified positions.
      See Also:
      List.set(int,Object)
    • get

      @Deprecated public Float get​(long index)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Returns the element at the specified position.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      get in interface BigList<Float>
      Specified by:
      get in interface FloatBigList
      Parameters:
      index - a position in the big list.
      Returns:
      the element at the specified position.
      See Also:
      List.get(int)
    • indexOf

      @Deprecated public long indexOf​(Object ok)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Returns the index of the first occurrence of the specified element in this big list, or -1 if this big list does not contain the element.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      indexOf in interface BigList<Float>
      Specified by:
      indexOf in interface FloatBigList
      Parameters:
      ok - the object to search for.
      Returns:
      the index of the first occurrence of the specified element in this big list, or -1 if this big list does not contain the element.
      See Also:
      List.indexOf(Object)
    • lastIndexOf

      @Deprecated public long lastIndexOf​(Object ok)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Returns the index of the last occurrence of the specified element in this big list, or -1 if this big list does not contain the element.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      lastIndexOf in interface BigList<Float>
      Specified by:
      lastIndexOf in interface FloatBigList
      Parameters:
      ok - the object to search for.
      Returns:
      the index of the last occurrence of the specified element in this big list, or -1 if this big list does not contain the element.
      See Also:
      List.lastIndexOf(Object)
    • remove

      @Deprecated public Float remove​(long index)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Removes the element at the specified position.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      remove in interface BigList<Float>
      Specified by:
      remove in interface FloatBigList
      Parameters:
      index - a position in the big list.
      Returns:
      the element previously at the specified position.
      See Also:
      List.remove(int)
    • push

      @Deprecated public void push​(Float o)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Pushes the given object on the stack.

      This default implementation delegates to the corresponding type-specific method.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      push in interface FloatStack
      Specified by:
      push in interface Stack<Float>
      Parameters:
      o - the object that will become the new top of the stack.
    • pop

      @Deprecated public Float pop()
      Deprecated.
      Please use the corresponding type-specific method instead.
      Pops the top off the stack.

      This default implementation delegates to the corresponding type-specific method.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      pop in interface FloatStack
      Specified by:
      pop in interface Stack<Float>
      Returns:
      the top of the stack.
    • top

      @Deprecated public Float top()
      Deprecated.
      Please use the corresponding type-specific method instead.
      Peeks at the top of the stack (optional operation).

      This default implementation returns peek(0).

      This default implementation delegates to the corresponding type-specific method.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      top in interface FloatStack
      Specified by:
      top in interface Stack<Float>
      Returns:
      the top of the stack.
    • peek

      @Deprecated public Float peek​(int i)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Peeks at an element on the stack (optional operation).

      This default implementation just throws an UnsupportedOperationException.

      This default implementation delegates to the corresponding type-specific method.

      This implementation delegates to the corresponding type-specific method.

      Specified by:
      peek in interface FloatStack
      Specified by:
      peek in interface Stack<Float>
      Parameters:
      i - an index from the stop of the stack (0 represents the top).
      Returns:
      the i-th element on the stack.
    • toString

      public String toString()
      Overrides:
      toString in class AbstractFloatCollection