it.unimi.dsi.fastutil.booleans
Class AbstractBooleanBigList.BooleanSubList

java.lang.Object
  extended by java.util.AbstractCollection<java.lang.Boolean>
      extended by it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection
          extended by it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList
              extended by it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList.BooleanSubList
All Implemented Interfaces:
BigList<java.lang.Boolean>, BooleanBigList, BooleanCollection, BooleanIterable, BooleanStack, Size64, Stack<java.lang.Boolean>, java.io.Serializable, java.lang.Comparable<BigList<? extends java.lang.Boolean>>, java.lang.Iterable<java.lang.Boolean>, java.util.Collection<java.lang.Boolean>
Enclosing class:
AbstractBooleanBigList

public static class AbstractBooleanBigList.BooleanSubList
extends AbstractBooleanBigList
implements java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList
AbstractBooleanBigList.BooleanSubList
 
Constructor Summary
AbstractBooleanBigList.BooleanSubList(BooleanBigList l, long from, long to)
           
 
Method Summary
 boolean add(boolean k)
           
 void add(long index, boolean k)
           
 boolean addAll(long index, BooleanCollection c)
          Delegates to a more generic method.
 boolean addAll(long index, BooleanList l)
           
 boolean addAll(long index, java.util.Collection<? extends java.lang.Boolean> c)
          Inserts all of the elements in the specified collection into this big list at the specified position (optional operation).
 void addElements(long index, boolean[][] a, long offset, long length)
          Adds elements to this type-specific big list one-by-one.
 void clear()
           
 boolean getBoolean(long index)
           
 void getElements(long from, boolean[][] a, long offset, long length)
          Copies element of this type-specific big list into the given big array one-by-one.
 BooleanBigListIterator listIterator(long index)
          Returns a type-specific list iterator on this type-specific big list starting at a given index.
 boolean rem(boolean k)
          Note that this method should be called remove(), but the clash with the similarly named index-based method in the List interface forces us to use a distinguished name.
 boolean remove(java.lang.Object o)
          Delegates to the type-specific rem() method.
 boolean removeBoolean(long index)
           
 void removeElements(long from, long to)
          Removes elements of this type-specific big list one-by-one.
 boolean set(long index, boolean k)
           
 long size64()
          Returns the size of this data structure as a long.
 BooleanBigList 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 it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList
add, addAll, addAll, addAll, addAll, addAll, addElements, compareTo, contains, equals, get, getBoolean, hashCode, indexOf, indexOf, iterator, lastIndexOf, lastIndexOf, listIterator, listIterator, peek, peekBoolean, pop, popBoolean, push, push, remove, remove, removeBoolean, set, set, size, size, size, top, topBoolean, toString
 
Methods inherited from class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection
add, booleanIterator, contains, containsAll, containsAll, isEmpty, rem, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toBooleanArray, toBooleanArray
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.fastutil.booleans.BooleanCollection
booleanIterator, containsAll, removeAll, retainAll, toArray, toArray, toBooleanArray, toBooleanArray
 
Methods inherited from interface java.util.Collection
add, contains, containsAll, isEmpty, removeAll, retainAll, toArray
 
Methods inherited from interface it.unimi.dsi.fastutil.Stack
isEmpty
 

Constructor Detail

AbstractBooleanBigList.BooleanSubList

public AbstractBooleanBigList.BooleanSubList(BooleanBigList l,
                                             long from,
                                             long to)
Method Detail

add

public boolean add(boolean k)
Specified by:
add in interface BooleanCollection
Overrides:
add in class AbstractBooleanBigList
See Also:
Collection.add(Object)

add

public void add(long index,
                boolean k)
Specified by:
add in interface BooleanBigList
Overrides:
add in class AbstractBooleanBigList
See Also:
List.add(int,Object)

addAll

public boolean addAll(long index,
                      java.util.Collection<? extends java.lang.Boolean> c)
Description copied from interface: BigList
Inserts all of the elements in the specified collection into this big list at the specified position (optional operation).

Specified by:
addAll in interface BigList<java.lang.Boolean>
Overrides:
addAll in class AbstractBooleanBigList
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)

getBoolean

public boolean getBoolean(long index)
Specified by:
getBoolean in interface BooleanBigList
See Also:
BigList.get(long)

removeBoolean

public boolean removeBoolean(long index)
Specified by:
removeBoolean in interface BooleanBigList
Overrides:
removeBoolean in class AbstractBooleanBigList
See Also:
BigList.remove(long)

set

public boolean set(long index,
                   boolean k)
Specified by:
set in interface BooleanBigList
Overrides:
set in class AbstractBooleanBigList
See Also:
BigList.set(long,Object)

clear

public void clear()
Specified by:
clear in interface java.util.Collection<java.lang.Boolean>
Overrides:
clear in class java.util.AbstractCollection<java.lang.Boolean>

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,
                        boolean[][] a,
                        long offset,
                        long length)
Description copied from class: AbstractBooleanBigList
Copies element of this type-specific big list into the given big array one-by-one.

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 BooleanBigList
Overrides:
getElements in class AbstractBooleanBigList
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: AbstractBooleanBigList
Removes elements of this type-specific big list one-by-one.

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 BooleanBigList
Overrides:
removeElements in class AbstractBooleanBigList
Parameters:
from - the start index (inclusive).
to - the end index (exclusive).

addElements

public void addElements(long index,
                        boolean[][] a,
                        long offset,
                        long length)
Description copied from class: AbstractBooleanBigList
Adds elements to this type-specific big list one-by-one.

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 BooleanBigList
Overrides:
addElements in class AbstractBooleanBigList
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.

listIterator

public BooleanBigListIterator listIterator(long index)
Description copied from interface: BooleanBigList
Returns a type-specific list iterator on this type-specific big list starting at a given index.

Specified by:
listIterator in interface BigList<java.lang.Boolean>
Specified by:
listIterator in interface BooleanBigList
Overrides:
listIterator in class AbstractBooleanBigList
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)

subList

public BooleanBigList subList(long from,
                              long to)
Description copied from interface: BooleanBigList
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.Boolean>
Specified by:
subList in interface BooleanBigList
Overrides:
subList in class AbstractBooleanBigList
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(boolean k)
Description copied from interface: BooleanCollection
Note that this method should be called remove(), but the clash with the similarly named index-based method in the List interface forces us to use a distinguished name. For simplicity, the set interfaces reinstates remove().

Specified by:
rem in interface BooleanCollection
Overrides:
rem in class AbstractBooleanBigList
See Also:
Collection.remove(Object)

remove

public boolean remove(java.lang.Object o)
Description copied from class: AbstractBooleanCollection
Delegates to the type-specific rem() method.

Specified by:
remove in interface java.util.Collection<java.lang.Boolean>
Overrides:
remove in class AbstractBooleanCollection

addAll

public boolean addAll(long index,
                      BooleanCollection c)
Description copied from class: AbstractBooleanBigList
Delegates to a more generic method.

Specified by:
addAll in interface BooleanBigList
Overrides:
addAll in class AbstractBooleanBigList
See Also:
List.addAll(int,java.util.Collection)

addAll

public boolean addAll(long index,
                      BooleanList l)