public abstract class AbstractBooleanBigList extends it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection implements BooleanBigList, it.unimi.dsi.fastutil.booleans.BooleanStack
Most of the methods in this class are optimized with the assumption that the List will have
have constant-time random access. If this is not the case, you
should probably at least override listIterator(long) and the xAll() methods
(such as addAll(long, java.util.Collection<? extends java.lang.Boolean>)) with a more appropriate iteration scheme. Note the subList(long, long)
method is cognizant of random-access or not, so that need not be reimplemented.
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractBooleanBigList.BooleanRandomAccessSubList |
static class |
AbstractBooleanBigList.BooleanSubList
A class implementing a sublist view.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBooleanBigList() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(boolean k) |
void |
add(long index,
boolean k)
Inserts the specified element at the specified position in this type-specific big list (optional operation).
|
void |
add(long index,
java.lang.Boolean ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
addAll(it.unimi.dsi.fastutil.booleans.BooleanCollection c) |
boolean |
addAll(java.util.Collection<? extends java.lang.Boolean> c) |
boolean |
addAll(long index,
it.unimi.dsi.fastutil.booleans.BooleanCollection 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.Boolean> c)
Adds all of the elements in the specified collection to this list (optional operation).
|
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.
|
void |
clear() |
int |
compareTo(it.unimi.dsi.fastutil.BigList<? extends java.lang.Boolean> l)
Compares this big list to another object.
|
boolean |
contains(boolean k)
Returns true if this list contains the specified element.
|
protected void |
ensureIndex(long index)
Ensures that the given index is nonnegative and not greater than this big-list size.
|
protected void |
ensureRestrictedIndex(long index)
Ensures that the given index is nonnegative and smaller than this big-list size.
|
boolean |
equals(java.lang.Object o) |
void |
forEach(it.unimi.dsi.fastutil.booleans.BooleanConsumer action) |
java.lang.Boolean |
get(long index)
Deprecated.
Please use the corresponding type-specific method instead.
|
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.
|
int |
hashCode()
Returns the hash code for this big list, which is identical to
List.hashCode(). |
long |
indexOf(boolean k)
Returns the index of the first occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.
|
long |
indexOf(java.lang.Object ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
it.unimi.dsi.fastutil.booleans.BooleanBigListIterator |
iterator()
Returns a type-specific iterator on the elements of this list.
|
long |
lastIndexOf(boolean k)
Returns the index of the last occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.
|
long |
lastIndexOf(java.lang.Object ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
it.unimi.dsi.fastutil.booleans.BooleanBigListIterator |
listIterator()
Returns a type-specific big-list iterator on this type-specific big list.
|
it.unimi.dsi.fastutil.booleans.BooleanBigListIterator |
listIterator(long index)
Returns a type-specific list iterator on this type-specific big list starting at a given index.
|
java.lang.Boolean |
peek(int i)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
peekBoolean(int i) |
java.lang.Boolean |
pop()
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
popBoolean() |
void |
push(boolean o) |
void |
push(java.lang.Boolean o)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
rem(boolean k)
Removes a single instance of the specified element from this collection, if it is present (optional operation).
|
java.lang.Boolean |
remove(long index)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
removeBoolean(long i)
Removes the element at the specified position.
|
void |
removeElements(long from,
long to)
Removes (hopefully quickly) elements of this type-specific big list.
|
boolean |
set(long index,
boolean k)
Replaces the element at the specified position in this big list with the specified element (optional operation).
|
java.lang.Boolean |
set(long index,
java.lang.Boolean ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
void |
setElements(long index,
boolean[][] a,
long offset,
long length)
Set (hopefully quickly) elements to match the array given.
|
int |
size()
Deprecated.
Please use
Size64.size64() instead. |
void |
size(long size) |
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. |
java.lang.Boolean |
top()
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
topBoolean() |
java.lang.String |
toString() |
add, contains, containsAll, containsAll, remove, removeAll, removeAll, retainAll, retainAll, toArray, toBooleanArray, toBooleanArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, addAll, addAll, addAll, getBoolean, getElements, setElements, setElements, spliteratoradd, contains, containsAll, remove, removeAll, removeIf, removeIf, retainAll, toArray, toBooleanArray, toBooleanArrayprotected void ensureIndex(long index)
index - an index.java.lang.IndexOutOfBoundsException - if the given index is negative or greater than this big-list size.protected void ensureRestrictedIndex(long index)
index - an index.java.lang.IndexOutOfBoundsException - if the given index is negative or not smaller than this big-list size.public void add(long index,
boolean k)
add in interface BooleanBigListBigList.add(long,Object)public boolean add(boolean k)
add in interface it.unimi.dsi.fastutil.booleans.BooleanCollectionadd in class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollectionpublic boolean removeBoolean(long i)
removeBoolean in interface BooleanBigListBigList.remove(long)public boolean set(long index,
boolean k)
set in interface BooleanBigListBigList.set(long,Object)public boolean addAll(long index,
java.util.Collection<? extends java.lang.Boolean> c)
addAll in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>public boolean addAll(java.util.Collection<? extends java.lang.Boolean> c)
addAll in interface java.util.Collection<java.lang.Boolean>addAll in class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollectionpublic it.unimi.dsi.fastutil.booleans.BooleanBigListIterator iterator()
iterator in interface BooleanBigListiterator in interface it.unimi.dsi.fastutil.booleans.BooleanCollectioniterator in interface it.unimi.dsi.fastutil.booleans.BooleanIterableiterator in interface java.lang.Iterable<java.lang.Boolean>iterator in interface java.util.Collection<java.lang.Boolean>iterator in class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollectionCollection.iterator()public it.unimi.dsi.fastutil.booleans.BooleanBigListIterator listIterator()
listIterator in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>listIterator in interface BooleanBigListBigList.listIterator()public it.unimi.dsi.fastutil.booleans.BooleanBigListIterator listIterator(long index)
listIterator in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>listIterator in interface BooleanBigListBigList.listIterator(long)public boolean contains(boolean k)
contains in interface it.unimi.dsi.fastutil.booleans.BooleanCollectioncontains in class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollectionCollection.contains(Object)public long indexOf(boolean k)
BooleanBigListindexOf in interface BooleanBigListBigList.indexOf(Object)public long lastIndexOf(boolean k)
BooleanBigListlastIndexOf in interface BooleanBigListBigList.lastIndexOf(Object)public void size(long size)
size in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>public BooleanBigList subList(long from, long to)
BooleanBigListfrom, inclusive, to the index to, exclusive.subList in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>subList in interface BooleanBigListBigList.subList(long,long)public void forEach(it.unimi.dsi.fastutil.booleans.BooleanConsumer action)
forEach in interface it.unimi.dsi.fastutil.booleans.BooleanIterablepublic void removeElements(long from,
long to)
This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
removeElements in interface BooleanBigListfrom - the start index (inclusive).to - the end index (exclusive).public void addElements(long index,
boolean[][] a,
long offset,
long length)
This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
addElements in interface BooleanBigListindex - 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.public void addElements(long index,
boolean[][] a)
addElements in interface BooleanBigListindex - the index at which to add elements.a - the big array containing the elements.public void getElements(long from,
boolean[][] a,
long offset,
long length)
This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
getElements in interface BooleanBigListfrom - 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.public void setElements(long index,
boolean[][] a,
long offset,
long length)
BooleanBigList
ListIterator iter = listIterator(index);
long i = 0;
while (i < length) {
iter.next();
iter.set(BigArrays.get(a, offset + i++);
}
However, the exact implementation may be more efficient, taking into account
whether random access is faster or not, or at the discretion of subclasses,
abuse internals.setElements in interface BooleanBigListindex - the index at which to start setting elements.a - the big array containing the elements.offset - the offset of the first element to add.length - the number of elements to add.public void clear()
clear in interface java.util.Collection<java.lang.Boolean>clear in class java.util.AbstractCollection<java.lang.Boolean>@Deprecated public int size()
Size64.size64() instead.size in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>size in interface it.unimi.dsi.fastutil.Size64size in interface java.util.Collection<java.lang.Boolean>size in class java.util.AbstractCollection<java.lang.Boolean>public int hashCode()
List.hashCode().hashCode in interface java.util.Collection<java.lang.Boolean>hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in interface java.util.Collection<java.lang.Boolean>equals in class java.lang.Objectpublic int compareTo(it.unimi.dsi.fastutil.BigList<? extends java.lang.Boolean> l)
BigList, this method performs a lexicographical comparison; otherwise,
it throws a ClassCastException.compareTo in interface java.lang.Comparable<it.unimi.dsi.fastutil.BigList<? extends java.lang.Boolean>>l - a big list.BigList, a negative integer,
zero, or a positive integer as this list is lexicographically less than, equal
to, or greater than the argument.java.lang.ClassCastException - if the argument is not a big list.public void push(boolean o)
push in interface it.unimi.dsi.fastutil.booleans.BooleanStackpublic boolean popBoolean()
popBoolean in interface it.unimi.dsi.fastutil.booleans.BooleanStackpublic boolean topBoolean()
topBoolean in interface it.unimi.dsi.fastutil.booleans.BooleanStackpublic boolean peekBoolean(int i)
peekBoolean in interface it.unimi.dsi.fastutil.booleans.BooleanStackpublic boolean rem(boolean k)
rem in interface it.unimi.dsi.fastutil.booleans.BooleanCollectionrem in class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollectionCollection.remove(Object)public boolean addAll(long index,
it.unimi.dsi.fastutil.booleans.BooleanCollection c)
addAll in interface BooleanBigListList.addAll(int,java.util.Collection)public boolean addAll(it.unimi.dsi.fastutil.booleans.BooleanCollection c)
addAll in interface it.unimi.dsi.fastutil.booleans.BooleanCollectionaddAll in class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection@Deprecated
public void add(long index,
java.lang.Boolean ok)
add in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>add in interface BooleanBigList@Deprecated
public java.lang.Boolean set(long index,
java.lang.Boolean ok)
set in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>set in interface BooleanBigList@Deprecated public java.lang.Boolean get(long index)
get in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>get in interface BooleanBigList@Deprecated public long indexOf(java.lang.Object ok)
indexOf in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>indexOf in interface BooleanBigList@Deprecated public long lastIndexOf(java.lang.Object ok)
lastIndexOf in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>lastIndexOf in interface BooleanBigList@Deprecated public java.lang.Boolean remove(long index)
remove in interface it.unimi.dsi.fastutil.BigList<java.lang.Boolean>remove in interface BooleanBigList@Deprecated public void push(java.lang.Boolean o)
push in interface it.unimi.dsi.fastutil.booleans.BooleanStackpush in interface it.unimi.dsi.fastutil.Stack<java.lang.Boolean>@Deprecated public java.lang.Boolean pop()
pop in interface it.unimi.dsi.fastutil.booleans.BooleanStackpop in interface it.unimi.dsi.fastutil.Stack<java.lang.Boolean>@Deprecated public java.lang.Boolean top()
top in interface it.unimi.dsi.fastutil.booleans.BooleanStacktop in interface it.unimi.dsi.fastutil.Stack<java.lang.Boolean>@Deprecated public java.lang.Boolean peek(int i)
peek in interface it.unimi.dsi.fastutil.booleans.BooleanStackpeek in interface it.unimi.dsi.fastutil.Stack<java.lang.Boolean>public java.lang.String toString()
toString in class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection