Class AbstractCharBigList

All Implemented Interfaces:
BigList<Character>, CharBigList, CharCollection, CharIterable, CharStack, Size64, Stack<Character>, Comparable<BigList<? extends Character>>, Iterable<Character>, Collection<Character>
Direct Known Subclasses:
AbstractCharBigList.CharSubList, CharBigArrayBigList, CharBigLists.ListBigList, CharBigLists.Singleton

public abstract class AbstractCharBigList
extends AbstractCharCollection
implements CharBigList, CharStack
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  AbstractCharBigList.CharSubList
    A class implementing a sublist view.
  • Method Summary

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

    Methods inherited from class it.unimi.dsi.fastutil.chars.AbstractCharCollection

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

    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.chars.CharBigList

    getChar

    Methods inherited from interface it.unimi.dsi.fastutil.chars.CharCollection

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

    Methods inherited from interface it.unimi.dsi.fastutil.chars.CharIterable

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

      public boolean add​(char 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 CharCollection
      Overrides:
      add in class AbstractCharCollection
      See Also:
      Collection.add(Object)
    • removeChar

      public char removeChar​(long i)
      Removes the element at the specified position.

      This implementation always throws an UnsupportedOperationException.

      Specified by:
      removeChar in interface CharBigList
      See Also:
      BigList.remove(long)
    • set

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

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

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

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

      public CharBigListIterator 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 CharBigList
      Specified by:
      iterator in interface CharCollection
      Specified by:
      iterator in interface CharIterable
      Specified by:
      iterator in interface Collection<Character>
      Specified by:
      iterator in interface Iterable<Character>
      Specified by:
      iterator in class AbstractCharCollection
      Returns:
      a type-specific iterator on the elements of this collection.
      See Also:
      Iterable.iterator()
    • listIterator

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

      public CharBigListIterator 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<Character>
      Specified by:
      listIterator in interface CharBigList
      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​(char k)
      Returns true if this list contains the specified element.

      This implementation delegates to indexOf().

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

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

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

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

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

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

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

      public char popChar()
      Description copied from interface: CharStack
      Pops the top off the stack.
      Specified by:
      popChar in interface CharStack
      Returns:
      the top of the stack.
      See Also:
      Stack.pop()
    • topChar

      public char topChar()
      Description copied from interface: CharStack
      Peeks at the top of the stack (optional operation).
      Specified by:
      topChar in interface CharStack
      Returns:
      the top of the stack.
      See Also:
      Stack.top()
    • peekChar

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

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

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

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

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

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

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

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

      @Deprecated public Character 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 CharStack
      Specified by:
      peek in interface Stack<Character>
      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 AbstractCharCollection