Class AbstractFloatBigList

    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      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, java.lang.Float ok)
      Deprecated.
      Please use the corresponding type-specific method instead.
      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, java.util.Collection<? extends java.lang.Float> c)
      Adds all of the elements in the specified collection to this list (optional operation).
      boolean addAll​(FloatCollection c)
      Adds all elements of the given type-specific collection to this collection.
      boolean addAll​(java.util.Collection<? extends java.lang.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 java.lang.Float> l)
      Compares this big list to another object.
      boolean contains​(float k)
      Returns true if this list contains the specified element.
      DoubleSpliterator doubleSpliterator()
      Returns widened primitive spliterator on the elements of this collection.
      boolean equals​(java.lang.Object o)  
      void forEach​(FloatConsumer action)
      Performs the given action for each element of this type-specific Iterable until all elements have been processed or the action throws an exception.
      java.lang.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​(java.lang.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​(java.lang.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.
      java.lang.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).
      java.lang.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​(java.lang.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).
      java.lang.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).
      java.lang.Float set​(long index, java.lang.Float ok)
      Deprecated.
      Please use the corresponding type-specific method instead.
      void setElements​(long index, float[][] a, long offset, long length)
      Set (hopefully quickly) elements to match the array given.
      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.
      java.lang.Float top()
      Deprecated.
      Please use the corresponding type-specific method instead.
      float topFloat()
      Peeks at the top of the stack (optional operation).
      java.lang.String toString()  
      • Methods inherited from class java.util.AbstractCollection

        isEmpty, toArray, toArray
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toArray
      • Methods inherited from interface it.unimi.dsi.fastutil.Size64

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

        isEmpty
    • Method Detail

      • add

        public void add​(long index,
                        float k)
        Inserts the specified element at the specified position in this type-specific big list (optional operation).
        Specified by:
        add in interface FloatBigList
        See Also:
        BigList.add(long,Object)
        Implementation Specification:
        This implementation always throws an UnsupportedOperationException.
      • add

        public boolean add​(float k)
        Ensures that this collection contains the specified element (optional operation).
        Specified by:
        add in interface FloatCollection
        Overrides:
        add in class AbstractFloatCollection
        See Also:
        Collection.add(Object)
        Implementation Specification:
        This implementation delegates to the type-specific version of BigList.add(long, Object).
      • removeFloat

        public float removeFloat​(long i)
        Removes the element at the specified position.
        Specified by:
        removeFloat in interface FloatBigList
        See Also:
        BigList.remove(long)
        Implementation Specification:
        This implementation always throws an UnsupportedOperationException.
      • 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).
        Specified by:
        set in interface FloatBigList
        See Also:
        BigList.set(long,Object)
        Implementation Specification:
        This implementation always throws an UnsupportedOperationException.
      • addAll

        public boolean addAll​(long index,
                              java.util.Collection<? extends java.lang.Float> c)
        Adds all of the elements in the specified collection to this list (optional operation).
        Specified by:
        addAll in interface BigList<java.lang.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​(java.util.Collection<? extends java.lang.Float> c)
        Specified by:
        addAll in interface java.util.Collection<java.lang.Float>
        Overrides:
        addAll in class AbstractFloatCollection
        Implementation Specification:
        This implementation delegates to the type-specific version of BigList.addAll(long, Collection).
      • iterator

        public FloatBigListIterator iterator()
        Returns a type-specific iterator on the elements of this collection.
        Specified by:
        iterator in interface java.util.Collection<java.lang.Float>
        Specified by:
        iterator in interface FloatBigList
        Specified by:
        iterator in interface FloatCollection
        Specified by:
        iterator in interface FloatIterable
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.Float>
        Specified by:
        iterator in class AbstractFloatCollection
        Returns:
        a type-specific iterator on the elements of this collection.
        See Also:
        Iterable.iterator()
        Implementation Specification:
        This implementation delegates to listIterator().
      • listIterator

        public FloatBigListIterator listIterator​(long index)
        Returns a type-specific list iterator on this type-specific big list starting at a given index.
        Specified by:
        listIterator in interface BigList<java.lang.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)
        Implementation Specification:
        This implementation is based on the random-access methods.
      • doubleSpliterator

        public DoubleSpliterator doubleSpliterator()
        Description copied from interface: FloatCollection
        Returns widened primitive spliterator on the elements of this collection.

        This method is provided for the purpose of APIs that expect only the JDK's primitive spliterators, of which there are only int, long, and double.

        Specified by:
        doubleSpliterator in interface FloatCollection
        Specified by:
        doubleSpliterator in interface FloatIterable
        Returns:
        a widened primitive spliterator on the elements of this collection.
      • contains

        public boolean contains​(float k)
        Returns true if this list contains the specified element.
        Specified by:
        contains in interface FloatCollection
        Overrides:
        contains in class AbstractFloatCollection
        See Also:
        Collection.contains(Object)
        Implementation Specification:
        This implementation delegates to indexOf().
      • 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<java.lang.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.
        Specified by:
        subList in interface BigList<java.lang.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)
      • forEach

        public void forEach​(FloatConsumer action)
        Performs the given action for each element of this type-specific Iterable until all elements have been processed or the action throws an exception.
        Specified by:
        forEach in interface FloatIterable
        Parameters:
        action - the action to be performed for each element.
        See Also:
        Iterable.forEach(java.util.function.Consumer)
        Implementation Specification:
        If this list is RandomAccess, will iterate using a for loop and the type-specific List.get(int) method. Otherwise it will fallback to using the iterator based loop implementation from the superinterface.
      • 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.
        Specified by:
        addElements in interface FloatBigList
        Parameters:
        index - the index at which to add elements.
        a - the big array containing the elements.
        Implementation Specification:
        This implementation delegates to the analogous method for big-array fragments.
      • 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.
      • setElements

        public void setElements​(long index,
                                float[][] a,
                                long offset,
                                long length)
        Description copied from interface: FloatBigList
        Set (hopefully quickly) elements to match the array given. Sets each in this list to the corresponding elements in the array, as if by
         ListIterator iter = listIterator(index);
         long i = 0;
         while (i < length) {
           iter.next();
           iter.set(BigArrays.get(a, offset + i++);
         }
         
        However, the exact implementation may be more efficient, taking into account whether random access is faster or not, or at the discretion of subclasses, abuse internals.
        Specified by:
        setElements in interface FloatBigList
        Parameters:
        index - the index at which to start setting elements.
        a - the big array containing the elements.
        offset - the offset of the first element to add.
        length - the number of elements to add.
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Collection<java.lang.Float>
        Overrides:
        clear in class java.util.AbstractCollection<java.lang.Float>
        Implementation Specification:
        This implementation delegates to removeElements(long, long).
      • 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().

        Specified by:
        size in interface BigList<java.lang.Float>
        Specified by:
        size in interface java.util.Collection<java.lang.Float>
        Specified by:
        size in interface Size64
        Specified by:
        size in class java.util.AbstractCollection<java.lang.Float>
        Returns:
        the size of this data structure, minimized with Integer.MAX_VALUE.
        See Also:
        Collection.size()
        Implementation Specification:
        This implementation delegates to Size64.size64().
      • hashCode

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

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

        public int compareTo​(BigList<? extends java.lang.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 java.lang.Comparable<BigList<? extends java.lang.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:
        java.lang.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).
        Specified by:
        rem in interface FloatCollection
        Overrides:
        rem in class AbstractFloatCollection
        See Also:
        Collection.remove(Object)
        Implementation Specification:
        This implementation delegates to indexOf().
      • 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).
        Specified by:
        addAll in interface FloatBigList
        See Also:
        List.addAll(int,java.util.Collection)
        Implementation Specification:
        This implementation delegates to the type-specific version of addAll(long, Collection).
      • addAll

        public boolean addAll​(FloatCollection c)
        Adds all elements of the given type-specific collection to this 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)
        Implementation Specification:
        This implementation delegates to the type-specific version of addAll(long, Collection).
      • add

        @Deprecated
        public void add​(long index,
                        java.lang.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).
        Specified by:
        add in interface BigList<java.lang.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)
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • set

        @Deprecated
        public java.lang.Float set​(long index,
                                   java.lang.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).
        Specified by:
        set in interface BigList<java.lang.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)
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • get

        @Deprecated
        public java.lang.Float get​(long index)
        Deprecated.
        Please use the corresponding type-specific method instead.
        Returns the element at the specified position.
        Specified by:
        get in interface BigList<java.lang.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)
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • indexOf

        @Deprecated
        public long indexOf​(java.lang.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.
        Specified by:
        indexOf in interface BigList<java.lang.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)
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • lastIndexOf

        @Deprecated
        public long lastIndexOf​(java.lang.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.
        Specified by:
        lastIndexOf in interface BigList<java.lang.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)
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • remove

        @Deprecated
        public java.lang.Float remove​(long index)
        Deprecated.
        Please use the corresponding type-specific method instead.
        Removes the element at the specified position.
        Specified by:
        remove in interface BigList<java.lang.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)
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • push

        @Deprecated
        public void push​(java.lang.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.

        Specified by:
        push in interface FloatStack
        Specified by:
        push in interface Stack<java.lang.Float>
        Parameters:
        o - the object that will become the new top of the stack.
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • pop

        @Deprecated
        public java.lang.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.

        Specified by:
        pop in interface FloatStack
        Specified by:
        pop in interface Stack<java.lang.Float>
        Returns:
        the top of the stack.
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • top

        @Deprecated
        public java.lang.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.

        Specified by:
        top in interface FloatStack
        Specified by:
        top in interface Stack<java.lang.Float>
        Returns:
        the top of the stack.
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.
      • peek

        @Deprecated
        public java.lang.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.

        Specified by:
        peek in interface FloatStack
        Specified by:
        peek in interface Stack<java.lang.Float>
        Parameters:
        i - an index from the stop of the stack (0 represents the top).
        Returns:
        the i-th element on the stack.
        Implementation Specification:
        This implementation delegates to the corresponding type-specific method.