public abstract class AbstractDoubleBigList extends it.unimi.dsi.fastutil.doubles.AbstractDoubleCollection implements DoubleBigList, it.unimi.dsi.fastutil.doubles.DoubleStack
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.Double>)) 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 |
AbstractDoubleBigList.DoubleRandomAccessSubList |
static class |
AbstractDoubleBigList.DoubleSubList
A class implementing a sublist view.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDoubleBigList() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(double k) |
void |
add(long index,
double k)
Inserts the specified element at the specified position in this type-specific big list (optional operation).
|
void |
add(long index,
java.lang.Double ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
addAll(java.util.Collection<? extends java.lang.Double> c) |
boolean |
addAll(it.unimi.dsi.fastutil.doubles.DoubleCollection c) |
boolean |
addAll(long index,
java.util.Collection<? extends java.lang.Double> c)
Adds all of the elements in the specified collection to this list (optional operation).
|
boolean |
addAll(long index,
it.unimi.dsi.fastutil.doubles.DoubleCollection 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,
double[][] a)
Add (hopefully quickly) elements to this type-specific big list.
|
void |
addElements(long index,
double[][] 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.Double> l)
Compares this big list to another object.
|
boolean |
contains(double 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.DoubleConsumer action) |
java.lang.Double |
get(long index)
Deprecated.
Please use the corresponding type-specific method instead.
|
void |
getElements(long from,
double[][] 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(double 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.doubles.DoubleBigListIterator |
iterator()
Returns a type-specific iterator on the elements of this list.
|
long |
lastIndexOf(double 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.doubles.DoubleBigListIterator |
listIterator()
Returns a type-specific big-list iterator on this type-specific big list.
|
it.unimi.dsi.fastutil.doubles.DoubleBigListIterator |
listIterator(long index)
Returns a type-specific list iterator on this type-specific big list starting at a given index.
|
java.lang.Double |
peek(int i)
Deprecated.
Please use the corresponding type-specific method instead.
|
double |
peekDouble(int i) |
java.lang.Double |
pop()
Deprecated.
Please use the corresponding type-specific method instead.
|
double |
popDouble() |
void |
push(double o) |
void |
push(java.lang.Double o)
Deprecated.
Please use the corresponding type-specific method instead.
|
boolean |
rem(double k)
Removes a single instance of the specified element from this collection, if it is present (optional operation).
|
java.lang.Double |
remove(long index)
Deprecated.
Please use the corresponding type-specific method instead.
|
double |
removeDouble(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.
|
double |
set(long index,
double k)
Replaces the element at the specified position in this big list with the specified element (optional operation).
|
java.lang.Double |
set(long index,
java.lang.Double ok)
Deprecated.
Please use the corresponding type-specific method instead.
|
void |
setElements(long index,
double[][] 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) |
DoubleBigList |
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.Double |
top()
Deprecated.
Please use the corresponding type-specific method instead.
|
double |
topDouble() |
java.lang.String |
toString() |
add, contains, containsAll, containsAll, forEach, remove, removeAll, removeAll, removeIf, retainAll, retainAll, toArray, toDoubleArray, toDoubleArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, addAll, addAll, addAll, getDouble, getElements, setElements, setElements, spliteratoradd, contains, containsAll, doubleIterator, doubleParallelStream, doubleSpliterator, doubleStream, parallelStream, remove, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toArray, toDoubleArray, toDoubleArrayprotected 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,
double k)
add in interface DoubleBigListBigList.add(long,Object)public boolean add(double k)
add in interface it.unimi.dsi.fastutil.doubles.DoubleCollectionadd in class it.unimi.dsi.fastutil.doubles.AbstractDoubleCollectionpublic double removeDouble(long i)
removeDouble in interface DoubleBigListBigList.remove(long)public double set(long index,
double k)
set in interface DoubleBigListBigList.set(long,Object)public boolean addAll(long index,
java.util.Collection<? extends java.lang.Double> c)
addAll in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>public boolean addAll(java.util.Collection<? extends java.lang.Double> c)
addAll in interface java.util.Collection<java.lang.Double>addAll in class it.unimi.dsi.fastutil.doubles.AbstractDoubleCollectionpublic it.unimi.dsi.fastutil.doubles.DoubleBigListIterator iterator()
iterator in interface DoubleBigListiterator in interface it.unimi.dsi.fastutil.doubles.DoubleCollectioniterator in interface it.unimi.dsi.fastutil.doubles.DoubleIterableiterator in interface java.lang.Iterable<java.lang.Double>iterator in interface java.util.Collection<java.lang.Double>iterator in class it.unimi.dsi.fastutil.doubles.AbstractDoubleCollectionCollection.iterator()public it.unimi.dsi.fastutil.doubles.DoubleBigListIterator listIterator()
listIterator in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>listIterator in interface DoubleBigListBigList.listIterator()public it.unimi.dsi.fastutil.doubles.DoubleBigListIterator listIterator(long index)
listIterator in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>listIterator in interface DoubleBigListBigList.listIterator(long)public boolean contains(double k)
contains in interface it.unimi.dsi.fastutil.doubles.DoubleCollectioncontains in class it.unimi.dsi.fastutil.doubles.AbstractDoubleCollectionCollection.contains(Object)public long indexOf(double k)
DoubleBigListindexOf in interface DoubleBigListBigList.indexOf(Object)public long lastIndexOf(double k)
DoubleBigListlastIndexOf in interface DoubleBigListBigList.lastIndexOf(Object)public void size(long size)
size in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>public DoubleBigList subList(long from, long to)
DoubleBigListfrom, inclusive, to the index to, exclusive.subList in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>subList in interface DoubleBigListBigList.subList(long,long)public void forEach(java.util.function.DoubleConsumer action)
forEach in interface it.unimi.dsi.fastutil.doubles.DoubleIterablepublic 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 DoubleBigListfrom - the start index (inclusive).to - the end index (exclusive).public void addElements(long index,
double[][] 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 DoubleBigListindex - 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,
double[][] a)
addElements in interface DoubleBigListindex - the index at which to add elements.a - the big array containing the elements.public void getElements(long from,
double[][] 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 DoubleBigListfrom - 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,
double[][] a,
long offset,
long length)
DoubleBigList
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 DoubleBigListindex - 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.Double>clear in class java.util.AbstractCollection<java.lang.Double>@Deprecated public int size()
Size64.size64() instead.size in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>size in interface it.unimi.dsi.fastutil.Size64size in interface java.util.Collection<java.lang.Double>size in class java.util.AbstractCollection<java.lang.Double>public int hashCode()
List.hashCode().hashCode in interface java.util.Collection<java.lang.Double>hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in interface java.util.Collection<java.lang.Double>equals in class java.lang.Objectpublic int compareTo(it.unimi.dsi.fastutil.BigList<? extends java.lang.Double> 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.Double>>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(double o)
push in interface it.unimi.dsi.fastutil.doubles.DoubleStackpublic double popDouble()
popDouble in interface it.unimi.dsi.fastutil.doubles.DoubleStackpublic double topDouble()
topDouble in interface it.unimi.dsi.fastutil.doubles.DoubleStackpublic double peekDouble(int i)
peekDouble in interface it.unimi.dsi.fastutil.doubles.DoubleStackpublic boolean rem(double k)
rem in interface it.unimi.dsi.fastutil.doubles.DoubleCollectionrem in class it.unimi.dsi.fastutil.doubles.AbstractDoubleCollectionCollection.remove(Object)public boolean addAll(long index,
it.unimi.dsi.fastutil.doubles.DoubleCollection c)
addAll in interface DoubleBigListList.addAll(int,java.util.Collection)public boolean addAll(it.unimi.dsi.fastutil.doubles.DoubleCollection c)
addAll in interface it.unimi.dsi.fastutil.doubles.DoubleCollectionaddAll in class it.unimi.dsi.fastutil.doubles.AbstractDoubleCollection@Deprecated
public void add(long index,
java.lang.Double ok)
add in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>add in interface DoubleBigList@Deprecated
public java.lang.Double set(long index,
java.lang.Double ok)
set in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>set in interface DoubleBigList@Deprecated public java.lang.Double get(long index)
get in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>get in interface DoubleBigList@Deprecated public long indexOf(java.lang.Object ok)
indexOf in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>indexOf in interface DoubleBigList@Deprecated public long lastIndexOf(java.lang.Object ok)
lastIndexOf in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>lastIndexOf in interface DoubleBigList@Deprecated public java.lang.Double remove(long index)
remove in interface it.unimi.dsi.fastutil.BigList<java.lang.Double>remove in interface DoubleBigList@Deprecated public void push(java.lang.Double o)
push in interface it.unimi.dsi.fastutil.doubles.DoubleStackpush in interface it.unimi.dsi.fastutil.Stack<java.lang.Double>@Deprecated public java.lang.Double pop()
pop in interface it.unimi.dsi.fastutil.doubles.DoubleStackpop in interface it.unimi.dsi.fastutil.Stack<java.lang.Double>@Deprecated public java.lang.Double top()
top in interface it.unimi.dsi.fastutil.doubles.DoubleStacktop in interface it.unimi.dsi.fastutil.Stack<java.lang.Double>@Deprecated public java.lang.Double peek(int i)
peek in interface it.unimi.dsi.fastutil.doubles.DoubleStackpeek in interface it.unimi.dsi.fastutil.Stack<java.lang.Double>public java.lang.String toString()
toString in class it.unimi.dsi.fastutil.doubles.AbstractDoubleCollection