public abstract class AbstractIntBigList extends it.unimi.dsi.fastutil.ints.AbstractIntCollection implements IntBigList, it.unimi.dsi.fastutil.ints.IntStack
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.Integer>)) 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 |
AbstractIntBigList.IntRandomAccessSubList |
static class |
AbstractIntBigList.IntSubList
A class implementing a sublist view.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractIntBigList() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(int k) |
void |
add(long index,
int k)
Inserts the specified element at the specified position in this type-specific big list (optional operation).
|
void |
add(long index,
java.lang.Integer ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
addAll(java.util.Collection<? extends java.lang.Integer> c) |
boolean |
addAll(it.unimi.dsi.fastutil.ints.IntCollection c) |
boolean |
addAll(long index,
java.util.Collection<? extends java.lang.Integer> c)
Adds all of the elements in the specified collection to this list (optional operation).
|
boolean |
addAll(long index,
it.unimi.dsi.fastutil.ints.IntCollection c)
Inserts all of the elements in the specified type-specific collection into this type-specific big list at the specified position (optional operation).
|
void |
addElements(long index,
int[][] a)
Add (hopefully quickly) elements to this type-specific big list.
|
void |
addElements(long index,
int[][] 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.Integer> l)
Compares this big list to another object.
|
boolean |
contains(int 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(java.util.function.IntConsumer action) |
java.lang.Integer |
get(long index)
Deprecated.
Please use the corresponding type-specific method instead.
|
void |
getElements(long from,
int[][] 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(int 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.ints.IntBigListIterator |
iterator()
Returns a type-specific iterator on the elements of this list.
|
long |
lastIndexOf(int 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.ints.IntBigListIterator |
listIterator()
Returns a type-specific big-list iterator on this type-specific big list.
|
it.unimi.dsi.fastutil.ints.IntBigListIterator |
listIterator(long index)
Returns a type-specific list iterator on this type-specific big list starting at a given index.
|
java.lang.Integer |
peek(int i)
Deprecated.
Please use the corresponding type-specific method instead.
|
int |
peekInt(int i) |
java.lang.Integer |
pop()
Deprecated.
Please use the corresponding type-specific method instead.
|
int |
popInt() |
void |
push(int o) |
void |
push(java.lang.Integer o)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
rem(int k)
Removes a single instance of the specified element from this collection, if it is present (optional operation).
|
java.lang.Integer |
remove(long index)
Deprecated.
Please use the corresponding type-specific method instead.
|
void |
removeElements(long from,
long to)
Removes (hopefully quickly) elements of this type-specific big list.
|
int |
removeInt(long i)
Removes the element at the specified position.
|
int |
set(long index,
int k)
Replaces the element at the specified position in this big list with the specified element (optional operation).
|
java.lang.Integer |
set(long index,
java.lang.Integer ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
void |
setElements(long index,
int[][] 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) |
IntBigList |
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.Integer |
top()
Deprecated.
Please use the corresponding type-specific method instead.
|
int |
topInt() |
java.lang.String |
toString() |
add, contains, containsAll, containsAll, forEach, remove, removeAll, removeAll, removeIf, retainAll, retainAll, toArray, toIntArray, toIntArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, addAll, addAll, addAll, getElements, getInt, setElements, setElements, spliteratoradd, contains, containsAll, intIterator, intParallelStream, intSpliterator, intStream, parallelStream, remove, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toArray, toIntArray, toIntArrayprotected 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,
int k)
add in interface IntBigListBigList.add(long,Object)public boolean add(int k)
add in interface it.unimi.dsi.fastutil.ints.IntCollectionadd in class it.unimi.dsi.fastutil.ints.AbstractIntCollectionpublic int removeInt(long i)
removeInt in interface IntBigListBigList.remove(long)public int set(long index,
int k)
set in interface IntBigListBigList.set(long,Object)public boolean addAll(long index,
java.util.Collection<? extends java.lang.Integer> c)
addAll in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>public boolean addAll(java.util.Collection<? extends java.lang.Integer> c)
addAll in interface java.util.Collection<java.lang.Integer>addAll in class it.unimi.dsi.fastutil.ints.AbstractIntCollectionpublic it.unimi.dsi.fastutil.ints.IntBigListIterator iterator()
iterator in interface IntBigListiterator in interface it.unimi.dsi.fastutil.ints.IntCollectioniterator in interface it.unimi.dsi.fastutil.ints.IntIterableiterator in interface java.lang.Iterable<java.lang.Integer>iterator in interface java.util.Collection<java.lang.Integer>iterator in class it.unimi.dsi.fastutil.ints.AbstractIntCollectionCollection.iterator()public it.unimi.dsi.fastutil.ints.IntBigListIterator listIterator()
listIterator in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>listIterator in interface IntBigListBigList.listIterator()public it.unimi.dsi.fastutil.ints.IntBigListIterator listIterator(long index)
listIterator in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>listIterator in interface IntBigListBigList.listIterator(long)public boolean contains(int k)
contains in interface it.unimi.dsi.fastutil.ints.IntCollectioncontains in class it.unimi.dsi.fastutil.ints.AbstractIntCollectionCollection.contains(Object)public long indexOf(int k)
IntBigListindexOf in interface IntBigListBigList.indexOf(Object)public long lastIndexOf(int k)
IntBigListlastIndexOf in interface IntBigListBigList.lastIndexOf(Object)public void size(long size)
size in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>public IntBigList subList(long from, long to)
IntBigListfrom, inclusive, to the index to, exclusive.subList in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>subList in interface IntBigListBigList.subList(long,long)public void forEach(java.util.function.IntConsumer action)
forEach in interface it.unimi.dsi.fastutil.ints.IntIterablepublic 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 IntBigListfrom - the start index (inclusive).to - the end index (exclusive).public void addElements(long index,
int[][] 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 IntBigListindex - 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,
int[][] a)
addElements in interface IntBigListindex - the index at which to add elements.a - the big array containing the elements.public void getElements(long from,
int[][] 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 IntBigListfrom - 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,
int[][] a,
long offset,
long length)
IntBigList
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 IntBigListindex - 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.Integer>clear in class java.util.AbstractCollection<java.lang.Integer>@Deprecated public int size()
Size64.size64() instead.size in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>size in interface it.unimi.dsi.fastutil.Size64size in interface java.util.Collection<java.lang.Integer>size in class java.util.AbstractCollection<java.lang.Integer>public int hashCode()
List.hashCode().hashCode in interface java.util.Collection<java.lang.Integer>hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in interface java.util.Collection<java.lang.Integer>equals in class java.lang.Objectpublic int compareTo(it.unimi.dsi.fastutil.BigList<? extends java.lang.Integer> 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.Integer>>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(int o)
push in interface it.unimi.dsi.fastutil.ints.IntStackpublic int popInt()
popInt in interface it.unimi.dsi.fastutil.ints.IntStackpublic int topInt()
topInt in interface it.unimi.dsi.fastutil.ints.IntStackpublic int peekInt(int i)
peekInt in interface it.unimi.dsi.fastutil.ints.IntStackpublic boolean rem(int k)
rem in interface it.unimi.dsi.fastutil.ints.IntCollectionrem in class it.unimi.dsi.fastutil.ints.AbstractIntCollectionCollection.remove(Object)public boolean addAll(long index,
it.unimi.dsi.fastutil.ints.IntCollection c)
addAll in interface IntBigListList.addAll(int,java.util.Collection)public boolean addAll(it.unimi.dsi.fastutil.ints.IntCollection c)
addAll in interface it.unimi.dsi.fastutil.ints.IntCollectionaddAll in class it.unimi.dsi.fastutil.ints.AbstractIntCollection@Deprecated
public void add(long index,
java.lang.Integer ok)
add in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>add in interface IntBigList@Deprecated
public java.lang.Integer set(long index,
java.lang.Integer ok)
set in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>set in interface IntBigList@Deprecated public java.lang.Integer get(long index)
get in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>get in interface IntBigList@Deprecated public long indexOf(java.lang.Object ok)
indexOf in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>indexOf in interface IntBigList@Deprecated public long lastIndexOf(java.lang.Object ok)
lastIndexOf in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>lastIndexOf in interface IntBigList@Deprecated public java.lang.Integer remove(long index)
remove in interface it.unimi.dsi.fastutil.BigList<java.lang.Integer>remove in interface IntBigList@Deprecated public void push(java.lang.Integer o)
push in interface it.unimi.dsi.fastutil.ints.IntStackpush in interface it.unimi.dsi.fastutil.Stack<java.lang.Integer>@Deprecated public java.lang.Integer pop()
pop in interface it.unimi.dsi.fastutil.ints.IntStackpop in interface it.unimi.dsi.fastutil.Stack<java.lang.Integer>@Deprecated public java.lang.Integer top()
top in interface it.unimi.dsi.fastutil.ints.IntStacktop in interface it.unimi.dsi.fastutil.Stack<java.lang.Integer>@Deprecated public java.lang.Integer peek(int i)
peek in interface it.unimi.dsi.fastutil.ints.IntStackpeek in interface it.unimi.dsi.fastutil.Stack<java.lang.Integer>public java.lang.String toString()
toString in class it.unimi.dsi.fastutil.ints.AbstractIntCollection