it.unimi.dsi.fastutil.booleans
Interface BooleanBigList

All Superinterfaces:
BigList<Boolean>, BooleanCollection, BooleanIterable, Collection<Boolean>, Comparable<BigList<? extends Boolean>>, Iterable<Boolean>, Size64
All Known Implementing Classes:
AbstractBooleanBigList, AbstractBooleanBigList.BooleanSubList, BooleanBigArrayBigList, BooleanBigLists.EmptyBigList, BooleanBigLists.ListBigList, BooleanBigLists.Singleton, BooleanBigLists.SynchronizedBigList, BooleanBigLists.UnmodifiableBigList

public interface BooleanBigList
extends BigList<Boolean>, BooleanCollection, Comparable<BigList<? extends Boolean>>

A type-specific BigList; provides some additional methods that use polymorphism to avoid (un)boxing.

Additionally, this interface strengthens iterator(), listIterator(), listIterator(long) and subList(long,long).

Besides polymorphic methods, this interfaces specifies methods to copy into an array or remove contiguous sublists. Although the abstract implementation of this interface provides simple, one-by-one implementations of these methods, it is expected that concrete implementation override them with optimized versions.

See Also:
List

Method Summary
 void add(long index, boolean key)
           
 boolean addAll(BooleanBigList c)
           
 boolean addAll(long index, BooleanBigList c)
           
 boolean addAll(long index, BooleanCollection c)
           
 void addElements(long index, boolean[][] a)
          Add (hopefully quickly) elements to this type-specific big list.
 void addElements(long index, boolean[][] a, long offset, long length)
          Add (hopefully quickly) elements to this type-specific big list.
 boolean getBoolean(long index)
           
 void getElements(long from, boolean[][] a, long offset, long length)
          Copies (hopefully quickly) elements of this type-specific big list into the given big array.
 long indexOf(boolean k)
           
 BooleanBigListIterator iterator()
          Returns a type-specific big-list iterator on this type-specific big list.
 long lastIndexOf(boolean k)
           
 BooleanBigListIterator listIterator()
          Returns a type-specific big-list iterator on this type-specific big list.
 BooleanBigListIterator listIterator(long index)
          Returns a type-specific list iterator on this type-specific big list starting at a given index.
 boolean removeBoolean(long index)
           
 void removeElements(long from, long to)
          Removes (hopefully quickly) elements of this type-specific big list.
 boolean set(long index, boolean k)
           
 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 interface it.unimi.dsi.fastutil.BigList
add, addAll, get, indexOf, lastIndexOf, remove, set, size
 
Methods inherited from interface it.unimi.dsi.fastutil.Size64
size, size64
 
Methods inherited from interface it.unimi.dsi.fastutil.booleans.BooleanCollection
add, addAll, booleanIterator, contains, containsAll, rem, removeAll, retainAll, toArray, toArray, toBooleanArray, toBooleanArray
 
Methods inherited from interface java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

iterator

BooleanBigListIterator iterator()
Returns a type-specific big-list iterator on this type-specific big list.

Specified by:
iterator in interface BooleanCollection
Specified by:
iterator in interface BooleanIterable
Specified by:
iterator in interface Collection<Boolean>
Specified by:
iterator in interface Iterable<Boolean>
Returns:
a type-specific iterator on the elements of this collection.
See Also:
List.iterator()

listIterator

BooleanBigListIterator listIterator()
Returns a type-specific big-list iterator on this type-specific big list.

Specified by:
listIterator in interface BigList<Boolean>
Returns:
a big-list iterator over the elements in this big list.
See Also:
List.listIterator()

listIterator

BooleanBigListIterator listIterator(long index)
Returns a type-specific list iterator on this type-specific big list starting at a given index.

Specified by:
listIterator in interface BigList<Boolean>
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

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.

Note that this specification strengthens the one given in BigList.subList(long,long).

Specified by:
subList in interface BigList<Boolean>
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)

getElements

void getElements(long from,
                 boolean[][] a,
                 long offset,
                 long length)
Copies (hopefully quickly) elements of this type-specific big list into the given big array.

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

void removeElements(long from,
                    long to)
Removes (hopefully quickly) elements of this type-specific big list.

Parameters:
from - the start index (inclusive).
to - the end index (exclusive).

addElements

void addElements(long index,
                 boolean[][] a)
Add (hopefully quickly) elements to this type-specific big list.

Parameters:
index - the index at which to add elements.
a - the big array containing the elements.

addElements

void addElements(long index,
                 boolean[][] a,
                 long offset,
                 long length)
Add (hopefully quickly) elements to this type-specific big list.

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.

add

void add(long index,
         boolean key)
See Also:
List.add(int,Object)

addAll

boolean addAll(long index,
               BooleanCollection c)
See Also:
List.addAll(int,java.util.Collection)

addAll

boolean addAll(long index,
               BooleanBigList c)
See Also:
List.addAll(int,java.util.Collection)

addAll

boolean addAll(BooleanBigList c)
See Also:
List.addAll(int,java.util.Collection)

getBoolean

boolean getBoolean(long index)
See Also:
BigList.get(long)

indexOf

long indexOf(boolean k)
See Also:
BigList.indexOf(Object)

lastIndexOf

long lastIndexOf(boolean k)
See Also:
BigList.lastIndexOf(Object)

removeBoolean

boolean removeBoolean(long index)
See Also:
BigList.remove(long)

set

boolean set(long index,
            boolean k)
See Also:
BigList.set(long,Object)