Class AbstractByteBigList.ByteSubList

    • 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).
        Specified by:
        add in interface ByteCollection
        Overrides:
        add in class AbstractByteBigList
        See Also:
        Collection.add(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)
      • 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.
      • spliterator

        public ByteSpliterator spliterator()
        Description copied from interface: ByteBigList
        Returns a type-specific spliterator on the elements of this big-list.

        BigList spliterators must report at least Spliterator.SIZED and Spliterator.ORDERED.

        See List.spliterator() for more documentation on the requirements of the returned spliterator (despite BigList not being a List, most of the same requirements apply.

        Specified by:
        spliterator in interface ByteBigList
        Specified by:
        spliterator in interface ByteCollection
        Specified by:
        spliterator in interface ByteIterable
        Specified by:
        spliterator in interface java.util.Collection<java.lang.Byte>
        Specified by:
        spliterator in interface java.lang.Iterable<java.lang.Byte>
        Returns:
        a type-specific spliterator on the elements of this collection.
      • intSpliterator

        public IntSpliterator intSpliterator()
        Description copied from interface: ByteCollection
        Returns widened primitive spliterator on the elements of this collection.

        This method is provided for the purpose of APIs that expect only the JDK's primitive spliterators, of which there are only int, long, and double.

        Specified by:
        intSpliterator in interface ByteCollection
        Specified by:
        intSpliterator in interface ByteIterable
        Overrides:
        intSpliterator in class AbstractByteBigList
        Returns:
        a widened primitive spliterator on the elements of this collection.
      • 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.
        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).
        Specified by:
        rem in interface ByteCollection
        Overrides:
        rem in class AbstractByteBigList
        See Also:
        Collection.remove(Object)
      • addAll

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

        public boolean addAll​(long index,
                              ByteBigList l)
        Description copied from interface: ByteBigList
        Inserts all of the elements in the specified type-specific big list into this type-specific big list at the specified position (optional operation).
        Specified by:
        addAll in interface ByteBigList
        See Also:
        BigList.addAll(long,Collection)