Class AbstractByteBigList.ByteSubList

    • Constructor Summary

      Constructors 
      Constructor Description
      ByteSubList​(ByteBigList l, long from, long to)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean add​(byte k)
      Ensures that this collection contains the specified element (optional operation).
      void add​(long index, byte k)
      Inserts the specified element at the specified position in this type-specific big list (optional operation).
      boolean addAll​(long index, ByteBigList 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, ByteCollection 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.Byte> c)
      Adds all of the elements in the specified collection to this list (optional operation).
      void addElements​(long index, byte[][] a, long offset, long length)
      Add (hopefully quickly) elements to this type-specific big list.
      byte getByte​(long index)
      Returns the element at the specified position.
      void getElements​(long from, byte[][] a, long offset, long length)
      Copies (hopefully quickly) elements of this type-specific big list into the given big array.
      ByteBigListIterator listIterator​(long index)
      Returns a type-specific list iterator on this type-specific big list starting at a given index.
      boolean rem​(byte k)
      Removes a single instance of the specified element from this collection, if it is present (optional operation).
      byte removeByte​(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.
      byte set​(long index, byte 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.
      ByteBigList 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

      • ByteSubList

        public ByteSubList​(ByteBigList l,
                           long from,
                           long to)
    • Method Detail

      • add

        public boolean add​(byte k)
        Description copied from class: AbstractByteBigList
        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 ByteCollection
        Overrides:
        add in class AbstractByteBigList
        See Also:
        Collection.add(Object)
      • add

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

        public boolean addAll​(long index,
                              java.util.Collection<? extends java.lang.Byte> c)
        Description copied from class: AbstractByteBigList
        Adds all of the elements in the specified collection to this list (optional operation).
        Specified by:
        addAll in interface BigList<java.lang.Byte>
        Overrides:
        addAll in class AbstractByteBigList
        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 byte set​(long index,
                        byte k)
        Description copied from class: AbstractByteBigList
        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 ByteBigList
        Overrides:
        set in class AbstractByteBigList
        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,
                                byte[][] a,
                                long offset,
                                long length)
        Description copied from class: AbstractByteBigList
        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 ByteBigList
        Overrides:
        getElements in class AbstractByteBigList
        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: AbstractByteBigList
        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 ByteBigList
        Overrides:
        removeElements in class AbstractByteBigList
        Parameters:
        from - the start index (inclusive).
        to - the end index (exclusive).
      • addElements

        public void addElements​(long index,
                                byte[][] a,
                                long offset,
                                long length)
        Description copied from class: AbstractByteBigList
        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 ByteBigList
        Overrides:
        addElements in class AbstractByteBigList
        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 ByteBigList subList​(long from,
                                   long to)
        Description copied from interface: ByteBigList
        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.Byte>
        Specified by:
        subList in interface ByteBigList
        Overrides:
        subList in class AbstractByteBigList
        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​(byte k)
        Description copied from class: AbstractByteBigList
        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 ByteCollection
        Overrides:
        rem in class AbstractByteBigList
        See Also:
        Collection.remove(Object)