Class AbstractCharBigList.CharSubList

    • Constructor Summary

      Constructors 
      Constructor Description
      CharSubList​(CharBigList l, long from, long to)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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).
      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, java.util.Collection<? extends java.lang.Character> c)
      Adds all of the elements in the specified collection to this list (optional operation).
      void addElements​(long index, char[][] a, long offset, long length)
      Add (hopefully quickly) elements to this type-specific big list.
      char getChar​(long index)
      Returns the element at the specified position.
      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.
      CharBigListIterator listIterator​(long index)
      Returns a type-specific list iterator on this type-specific big list starting at a given index.
      boolean rem​(char k)
      Removes a single instance of the specified element from this collection, if it is present (optional operation).
      char removeChar​(long index)
      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).
      long size64()
      Returns the size of this data structure as a long.
      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.
      • 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 java.util.Collection

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

        isEmpty
    • Constructor Detail

      • CharSubList

        public CharSubList​(CharBigList l,
                           long from,
                           long to)
    • Method Detail

      • add

        public boolean add​(char k)
        Description copied from class: AbstractCharBigList
        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 AbstractCharBigList
        See Also:
        Collection.add(Object)
      • add

        public void add​(long index,
                        char k)
        Description copied from class: AbstractCharBigList
        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
        Overrides:
        add in class AbstractCharBigList
        See Also:
        BigList.add(long,Object)
      • addAll

        public boolean addAll​(long index,
                              java.util.Collection<? extends java.lang.Character> c)
        Description copied from class: AbstractCharBigList
        Adds all of the elements in the specified collection to this list (optional operation).
        Specified by:
        addAll in interface BigList<java.lang.Character>
        Overrides:
        addAll in class AbstractCharBigList
        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)
      • set

        public char set​(long index,
                        char k)
        Description copied from class: AbstractCharBigList
        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
        Overrides:
        set in class AbstractCharBigList
        See Also:
        BigList.set(long,Object)
      • size64

        public long size64()
        Description copied from interface: Size64
        Returns the size of this data structure as a long.
        Specified by:
        size64 in interface Size64
        Returns:
        the size of this data structure.
      • getElements

        public void getElements​(long from,
                                char[][] a,
                                long offset,
                                long length)
        Description copied from class: AbstractCharBigList
        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
        Overrides:
        getElements in class AbstractCharBigList
        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.
      • removeElements

        public void removeElements​(long from,
                                   long to)
        Description copied from class: AbstractCharBigList
        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
        Overrides:
        removeElements in class AbstractCharBigList
        Parameters:
        from - the start index (inclusive).
        to - the end index (exclusive).
      • addElements

        public void addElements​(long index,
                                char[][] a,
                                long offset,
                                long length)
        Description copied from class: AbstractCharBigList
        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
        Overrides:
        addElements in class AbstractCharBigList
        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.
      • 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<java.lang.Character>
        Specified by:
        subList in interface CharBigList
        Overrides:
        subList in class AbstractCharBigList
        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)
      • rem

        public boolean rem​(char k)
        Description copied from class: AbstractCharBigList
        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 AbstractCharBigList
        See Also:
        Collection.remove(Object)