Class AbstractLongList

    • Nested Class Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int index, long k)
      Inserts the specified element at the specified position in this list (optional operation).
      boolean add​(long k)
      Ensures that this collection contains the specified element (optional operation).
      boolean addAll​(int index, LongCollection c)
      Inserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).
      boolean addAll​(int index, LongList l)
      Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).
      boolean addAll​(int index, java.util.Collection<? extends java.lang.Long> c)
      Adds all of the elements in the specified collection to this list (optional operation).
      boolean addAll​(LongCollection c)
      Adds all elements of the given type-specific collection to this collection.
      boolean addAll​(LongList l)
      Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).
      boolean addAll​(java.util.Collection<? extends java.lang.Long> c)
      void addElements​(int index, long[] a)
      Add (hopefully quickly) elements to this type-specific list.
      void addElements​(int index, long[] a, int offset, int length)
      Add (hopefully quickly) elements to this type-specific list.
      void clear()
      int compareTo​(java.util.List<? extends java.lang.Long> l)
      Compares this list to another object.
      boolean contains​(long k)
      Returns true if this list contains the specified element.
      boolean equals​(java.lang.Object o)  
      void getElements​(int from, long[] a, int offset, int length)
      Copies (hopefully quickly) elements of this type-specific list into the given array.
      int hashCode()
      Returns the hash code for this list, which is identical to List.hashCode().
      int indexOf​(long 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.
      LongListIterator iterator()
      Returns a type-specific iterator on the elements of this collection.
      int lastIndexOf​(long 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.
      LongListIterator listIterator()
      Returns a type-specific list iterator on the list.
      LongListIterator listIterator​(int index)
      Returns a type-specific list iterator on the list starting at a given index.
      long peekLong​(int i)
      Peeks at an element on the stack (optional operation).
      long popLong()
      Pops the top off the stack.
      void push​(long o)
      Pushes the given object on the stack.
      boolean rem​(long k)
      Removes a single instance of the specified element from this collection, if it is present (optional operation).
      void removeElements​(int from, int to)
      Removes (hopefully quickly) elements of this type-specific list.
      long removeLong​(int i)
      Removes the element at the specified position in this list (optional operation).
      long set​(int index, long k)
      Replaces the element at the specified position in this list with the specified element (optional operation).
      void size​(int size)
      Sets the size of this list.
      LongList subList​(int from, int to)
      Returns a type-specific view of the portion of this list from the index from, inclusive, to the index to, exclusive.
      long topLong()
      Peeks at the top of the stack (optional operation).
      java.lang.String toString()  
      • Methods inherited from class java.util.AbstractCollection

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

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

        parallelStream, stream, toArray
      • Methods inherited from interface java.util.List

        containsAll, isEmpty, removeAll, replaceAll, retainAll, size, spliterator, toArray, toArray
      • Methods inherited from interface it.unimi.dsi.fastutil.Stack

        isEmpty
    • Method Detail

      • add

        public void add​(int index,
                        long k)
        Inserts the specified element at the specified position in this list (optional operation).

        This implementation always throws an UnsupportedOperationException.

        Specified by:
        add in interface LongList
        See Also:
        List.add(int,Object)
      • add

        public boolean add​(long 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:
        add in interface LongCollection
        Specified by:
        add in interface LongList
        Overrides:
        add in class AbstractLongCollection
        See Also:
        Collection.add(Object)
      • removeLong

        public long removeLong​(int i)
        Removes the element at the specified position in this list (optional operation).

        This implementation always throws an UnsupportedOperationException.

        Specified by:
        removeLong in interface LongList
        See Also:
        List.remove(int)
      • set

        public long set​(int index,
                        long 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:
        set in interface LongList
        See Also:
        List.set(int,Object)
      • addAll

        public boolean addAll​(int index,
                              java.util.Collection<? extends java.lang.Long> c)
        Adds all of the elements in the specified collection to this list (optional operation).
        Specified by:
        addAll in interface java.util.List<java.lang.Long>
      • addAll

        public boolean addAll​(java.util.Collection<? extends java.lang.Long> c)

        This implementation delegates to the type-specific version if given a type-specific collection, otherwise is uses the implementation from AbstractCollection.

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

        Specified by:
        addAll in interface java.util.Collection<java.lang.Long>
        Specified by:
        addAll in interface java.util.List<java.lang.Long>
        Overrides:
        addAll in class AbstractLongCollection
      • iterator

        public LongListIterator 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 java.util.Collection<java.lang.Long>
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.Long>
        Specified by:
        iterator in interface java.util.List<java.lang.Long>
        Specified by:
        iterator in interface LongCollection
        Specified by:
        iterator in interface LongIterable
        Specified by:
        iterator in interface LongList
        Specified by:
        iterator in class AbstractLongCollection
        Returns:
        a type-specific iterator on the elements of this collection.
        See Also:
        Iterable.iterator()
      • listIterator

        public LongListIterator listIterator()
        Returns a type-specific list iterator on the list.

        This implementation delegates to listIterator(0).

        Specified by:
        listIterator in interface java.util.List<java.lang.Long>
        Specified by:
        listIterator in interface LongList
        See Also:
        List.listIterator()
      • listIterator

        public LongListIterator listIterator​(int index)
        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:
        listIterator in interface java.util.List<java.lang.Long>
        Specified by:
        listIterator in interface LongList
        See Also:
        List.listIterator(int)
      • contains

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

        This implementation delegates to indexOf().

        Specified by:
        contains in interface LongCollection
        Overrides:
        contains in class AbstractLongCollection
        See Also:
        List.contains(Object)
      • indexOf

        public int indexOf​(long k)
        Description copied from interface: LongList
        Returns 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:
        indexOf in interface LongList
        See Also:
        List.indexOf(Object)
      • lastIndexOf

        public int lastIndexOf​(long k)
        Description copied from interface: LongList
        Returns 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:
        lastIndexOf in interface LongList
        See Also:
        List.lastIndexOf(Object)
      • size

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

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

        Note that this specification strengthens the one given in List.subList(int,int).

        Specified by:
        subList in interface java.util.List<java.lang.Long>
        Specified by:
        subList in interface LongList
        See Also:
        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:
        removeElements in interface LongList
        Parameters:
        from - the start index (inclusive).
        to - the end index (exclusive).
      • addElements

        public void addElements​(int index,
                                long[] 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:
        addElements in interface LongList
        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,
                                long[] a)
        Add (hopefully quickly) elements to this type-specific list.

        This implementation delegates to the analogous method for array fragments.

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

        public void getElements​(int from,
                                long[] 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:
        getElements in interface LongList
        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:
        clear in interface java.util.Collection<java.lang.Long>
        Specified by:
        clear in interface java.util.List<java.lang.Long>
        Overrides:
        clear in class java.util.AbstractCollection<java.lang.Long>
      • hashCode

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

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

        public int compareTo​(java.util.List<? extends java.lang.Long> l)
        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 java.lang.Comparable<java.util.List<? extends java.lang.Long>>
        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:
        java.lang.ClassCastException - if the argument is not a list.
      • push

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

        public long popLong()
        Description copied from interface: LongStack
        Pops the top off the stack.
        Specified by:
        popLong in interface LongStack
        Returns:
        the top of the stack.
        See Also:
        Stack.pop()
      • topLong

        public long topLong()
        Description copied from interface: LongStack
        Peeks at the top of the stack (optional operation).
        Specified by:
        topLong in interface LongStack
        Returns:
        the top of the stack.
        See Also:
        Stack.top()
      • peekLong

        public long peekLong​(int i)
        Description copied from interface: LongStack
        Peeks at an element on the stack (optional operation).
        Specified by:
        peekLong in interface LongStack
        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​(long 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 LongCollection
        Overrides:
        rem in class AbstractLongCollection
        See Also:
        List.remove(Object)
      • addAll

        public boolean addAll​(int index,
                              LongCollection c)
        Description copied from interface: LongList
        Inserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).
        Specified by:
        addAll in interface LongList
        See Also:
        List.addAll(int,java.util.Collection)
      • addAll

        public boolean addAll​(int index,
                              LongList l)
        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:
        addAll in interface LongList
        See Also:
        List.add(int,Object)
      • addAll

        public boolean addAll​(LongCollection c)
        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:
        addAll in interface LongCollection
        Overrides:
        addAll in class AbstractLongCollection
        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​(LongList l)
        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:
        addAll in interface LongList
        See Also:
        List.add(int,Object)