Class AbstractShortBigList

All Implemented Interfaces:
BigList<Short>, ShortBigList, ShortCollection, ShortIterable, ShortStack, Size64, Stack<Short>, Comparable<BigList<? extends Short>>, Iterable<Short>, Collection<Short>
Direct Known Subclasses:
AbstractShortBigList.ShortSubList, ShortBigArrayBigList, ShortBigLists.ListBigList, ShortBigLists.Singleton

public abstract class AbstractShortBigList
extends AbstractShortCollection
implements ShortBigList, ShortStack
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  AbstractShortBigList.ShortSubList
    A class implementing a sublist view.
  • Method Summary

    Modifier and Type Method Description
    void add​(long index, short k)
    Inserts the specified element at the specified position in this type-specific big list (optional operation).
    void add​(long index, Short ok)
    Deprecated.
    Please use the corresponding type-specific method instead.
    boolean add​(short k)
    Ensures that this collection contains the specified element (optional operation).
    boolean addAll​(long index, ShortBigList 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, ShortCollection 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 Short> c)
    Adds all of the elements in the specified collection to this list (optional operation).
    boolean addAll​(ShortBigList 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​(ShortCollection c)
    Adds all elements of the given type-specific collection to this collection.
    boolean addAll​(Collection<? extends Short> c)
    void addElements​(long index, short[][] a)
    Add (hopefully quickly) elements to this type-specific big list.
    void addElements​(long index, short[][] a, long offset, long length)
    Add (hopefully quickly) elements to this type-specific big list.
    void clear()
    int compareTo​(BigList<? extends Short> l)
    Compares this big list to another object.
    boolean contains​(short k)
    Returns true if this list contains the specified element.
    boolean equals​(Object o)  
    Short get​(long index)
    Deprecated.
    Please use the corresponding type-specific method instead.
    void getElements​(long from, short[][] 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​(short 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.
    ShortBigListIterator iterator()
    Returns a type-specific iterator on the elements of this collection.
    long lastIndexOf​(short 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.
    ShortBigListIterator listIterator()
    Returns a type-specific big-list iterator on this type-specific big list.
    ShortBigListIterator listIterator​(long index)
    Returns a type-specific list iterator on this type-specific big list starting at a given index.
    Short peek​(int i)
    Deprecated.
    Please use the corresponding type-specific method instead.
    short peekShort​(int i)
    Peeks at an element on the stack (optional operation).
    Short pop()
    Deprecated.
    Please use the corresponding type-specific method instead.
    short popShort()
    Pops the top off the stack.
    void push​(short o)
    Pushes the given object on the stack.
    void push​(Short o)
    Deprecated.
    Please use the corresponding type-specific method instead.
    boolean rem​(short k)
    Removes a single instance of the specified element from this collection, if it is present (optional operation).
    Short 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.
    short removeShort​(long i)
    Removes the element at the specified position.
    short set​(long index, short k)
    Replaces the element at the specified position in this big list with the specified element (optional operation).
    Short set​(long index, Short 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.
    ShortBigList 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.
    Short top()
    Deprecated.
    Please use the corresponding type-specific method instead.
    short topShort()
    Peeks at the top of the stack (optional operation).
    String toString()  

    Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortCollection

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

    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.shorts.ShortBigList

    getShort

    Methods inherited from interface it.unimi.dsi.fastutil.shorts.ShortCollection

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

    Methods inherited from interface it.unimi.dsi.fastutil.shorts.ShortIterable

    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, short 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 ShortBigList
      See Also:
      BigList.add(long,Object)
    • add

      public boolean add​(short 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 ShortCollection
      Overrides:
      add in class AbstractShortCollection
      See Also:
      Collection.add(Object)
    • removeShort

      public short removeShort​(long i)
      Removes the element at the specified position.

      This implementation always throws an UnsupportedOperationException.

      Specified by:
      removeShort in interface ShortBigList
      See Also:
      BigList.remove(long)
    • set

      public short set​(long index, short 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 ShortBigList
      See Also:
      BigList.set(long,Object)
    • addAll

      public boolean addAll​(long index, Collection<? extends Short> c)
      Adds all of the elements in the specified collection to this list (optional operation).
      Specified by:
      addAll in interface BigList<Short>
      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 Short> c)

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

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

      public ShortBigListIterator 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<Short>
      Specified by:
      iterator in interface Iterable<Short>
      Specified by:
      iterator in interface ShortBigList
      Specified by:
      iterator in interface ShortCollection
      Specified by:
      iterator in interface ShortIterable
      Specified by:
      iterator in class AbstractShortCollection
      Returns:
      a type-specific iterator on the elements of this collection.
      See Also:
      Iterable.iterator()
    • listIterator

      public ShortBigListIterator 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<Short>
      Specified by:
      listIterator in interface ShortBigList
      Returns:
      a big-list iterator over the elements in this big list.
      See Also:
      BigList.listIterator()
    • listIterator

      public ShortBigListIterator 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<Short>
      Specified by:
      listIterator in interface ShortBigList
      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​(short k)
      Returns true if this list contains the specified element.

      This implementation delegates to indexOf().

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

      public long indexOf​(short k)
      Description copied from interface: ShortBigList
      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 ShortBigList
      See Also:
      BigList.indexOf(Object)
    • lastIndexOf

      public long lastIndexOf​(short k)
      Description copied from interface: ShortBigList
      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 ShortBigList
      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<Short>
      Parameters:
      size - the new size.
    • subList

      public ShortBigList subList​(long from, long to)
      Description copied from interface: ShortBigList
      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<Short>
      Specified by:
      subList in interface ShortBigList
      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 ShortBigList
      Parameters:
      from - the start index (inclusive).
      to - the end index (exclusive).
    • addElements

      public void addElements​(long index, short[][] 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 ShortBigList
      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, short[][] 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 ShortBigList
      Parameters:
      index - the index at which to add elements.
      a - the big array containing the elements.
    • getElements

      public void getElements​(long from, short[][] 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 ShortBigList
      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<Short>
      Overrides:
      clear in class AbstractCollection<Short>
    • 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<Short>
      Specified by:
      size in interface Collection<Short>
      Specified by:
      size in interface Size64
      Specified by:
      size in class AbstractCollection<Short>
      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<Short>
      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<Short>
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo​(BigList<? extends Short> 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 Short>>
      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​(short o)
      Description copied from interface: ShortStack
      Pushes the given object on the stack.
      Specified by:
      push in interface ShortStack
      Parameters:
      o - the object to push on the stack.
      See Also:
      Stack.push(Object)
    • popShort

      public short popShort()
      Description copied from interface: ShortStack
      Pops the top off the stack.
      Specified by:
      popShort in interface ShortStack
      Returns:
      the top of the stack.
      See Also:
      Stack.pop()
    • topShort

      public short topShort()
      Description copied from interface: ShortStack
      Peeks at the top of the stack (optional operation).
      Specified by:
      topShort in interface ShortStack
      Returns:
      the top of the stack.
      See Also:
      Stack.top()
    • peekShort

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

      public boolean addAll​(long index, ShortCollection 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 ShortBigList
      See Also:
      List.addAll(int,java.util.Collection)
    • addAll

      public boolean addAll​(long index, ShortBigList 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 ShortBigList
      See Also:
      List.addAll(int,java.util.Collection)
    • addAll

      public boolean addAll​(ShortCollection 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 ShortCollection
      Overrides:
      addAll in class AbstractShortCollection
      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​(ShortBigList 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 ShortBigList
      See Also:
      List.addAll(int,java.util.Collection)
    • add

      @Deprecated public void add​(long index, Short 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<Short>
      Specified by:
      add in interface ShortBigList
      Parameters:
      index - a position in the big list.
      ok - an element to be inserted.
      See Also:
      List.add(int,Object)
    • set

      @Deprecated public Short set​(long index, Short 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<Short>
      Specified by:
      set in interface ShortBigList
      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 Short 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<Short>
      Specified by:
      get in interface ShortBigList
      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<Short>
      Specified by:
      indexOf in interface ShortBigList
      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<Short>
      Specified by:
      lastIndexOf in interface ShortBigList
      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 Short 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<Short>
      Specified by:
      remove in interface ShortBigList
      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​(Short 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 ShortStack
      Specified by:
      push in interface Stack<Short>
      Parameters:
      o - the object that will become the new top of the stack.
    • pop

      @Deprecated public Short 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 ShortStack
      Specified by:
      pop in interface Stack<Short>
      Returns:
      the top of the stack.
    • top

      @Deprecated public Short 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 ShortStack
      Specified by:
      top in interface Stack<Short>
      Returns:
      the top of the stack.
    • peek

      @Deprecated public Short 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 ShortStack
      Specified by:
      peek in interface Stack<Short>
      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 AbstractShortCollection