public class ImmutableDoubleList extends AbstractDoubleList
| Constructor and Description |
|---|
ImmutableDoubleList(java.util.Collection<? extends java.lang.Double> c)
Deprecated.
|
ImmutableDoubleList(double... a)
Creates a new Immutable copy of the contents of the Array.
|
ImmutableDoubleList(double[] a,
int length)
Creates a new ImmutableList copy of the array with a custom length
|
ImmutableDoubleList(double[] a,
int offset,
int length)
Creates a new ImmutableList copy of the array with in the custom range.
|
ImmutableDoubleList(DoubleCollection c)
Creates a new Immutable copy of the contents of the Collection.
|
ImmutableDoubleList(DoubleList l)
Creates a new Immutable copy of the contents of the List.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(double e)
A Type-Specific implementation of add function that delegates to
List.add(int, Object) |
void |
add(int index,
double e)
A Type-Specific add Function to reduce (un)boxing
|
boolean |
addAll(double[] e,
int offset,
int length)
A Type-Specific Array based addAll method to reduce the amount of Wrapping
|
boolean |
addAll(int index,
java.util.Collection<? extends java.lang.Double> c)
Deprecated.
|
boolean |
addAll(int index,
DoubleCollection c)
A Type-Specific addAll Function to reduce (un)boxing
|
boolean |
addAll(int index,
DoubleList c)
A Type-Specific and optimized addAll function that allows a faster transfer of elements
|
void |
addElements(int from,
double[] a,
int offset,
int length)
A function to fast add elements to the list
|
void |
clear() |
boolean |
contains(double e)
A Type Specific implementation of the Collection#contains function.
|
boolean |
contains(java.lang.Object o)
Deprecated.
|
ImmutableDoubleList |
copy()
A Function that does a shallow clone of the Collection itself.
|
int |
count(Double2BooleanFunction filter)
Helper function to reduce stream usage that allows to count the valid elements.
|
double[] |
extractElements(int from,
int to)
A function to fast extract elements out of the list, this removes the elements that were fetched.
|
double |
findFirst(Double2BooleanFunction filter)
Helper function to reduce stream usage that allows to filter for the first match.
|
void |
forEach(DoubleConsumer action)
A Type Specific foreach function that reduces (un)boxing
|
<E> void |
forEach(E input,
ObjectDoubleConsumer<E> action)
Helper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.
|
double |
getDouble(int index)
A Type-Specific get function to reduce (un)boxing
|
double[] |
getElements(int from,
double[] a,
int offset,
int length)
A function to fast fetch elements from the list
|
int |
indexOf(double e)
A Type-Specific function to find the index of a given element
|
int |
indexOf(java.lang.Object o)
Deprecated.
|
int |
lastIndexOf(double e)
A Type-Specific function to find the last index of a given element
|
int |
lastIndexOf(java.lang.Object o)
Deprecated.
|
DoubleListIterator |
listIterator(int index)
A Type-Specific Iterator of listIterator
|
boolean |
matchesAll(Double2BooleanFunction filter)
Helper function to reduce stream usage that allows to filter for all matches.
|
boolean |
matchesAny(Double2BooleanFunction filter)
Helper function to reduce stream usage that allows to filter for any matches.
|
boolean |
matchesNone(Double2BooleanFunction filter)
Helper function to reduce stream usage that allows to filter for no matches.
|
java.util.stream.DoubleStream |
primitiveStream()
Returns a Java-Type-Specific Stream to reduce boxing/unboxing.
|
double |
reduce(double identity,
DoubleDoubleUnaryOperator operator)
Performs a reduction on the
elements of this Iterable
|
double |
reduce(DoubleDoubleUnaryOperator operator)
Performs a reduction on the
elements of this Iterable
|
boolean |
remDouble(double type)
A Type-Specific implementation of remove.
|
boolean |
remIf(java.util.function.DoublePredicate filter)
A Type-Specific removeIf function to reduce (un)boxing.
|
boolean |
removeAll(java.util.Collection<?> c)
Deprecated.
|
boolean |
removeAll(DoubleCollection c)
A Type-Specific implementation of removeAll.
|
boolean |
removeAll(DoubleCollection c,
DoubleConsumer r)
A Type-Specific removeAll function that reduces (un)boxing.
|
double |
removeDouble(int index)
A Type-Specific remove function to reduce (un)boxing
|
void |
removeElements(int from,
int to)
a function to fast remove elements from the list.
|
boolean |
removeIf(java.util.function.Predicate<? super java.lang.Double> filter)
Deprecated.
|
void |
replaceAll(java.util.function.UnaryOperator<java.lang.Double> o)
Deprecated.
|
void |
replaceDoubles(java.util.function.DoubleUnaryOperator o)
A Type-Specific replace function to reduce (un)boxing
|
boolean |
retainAll(java.util.Collection<?> c)
Deprecated.
|
boolean |
retainAll(DoubleCollection c)
A Type-Specific implementation of retainAll.
|
boolean |
retainAll(DoubleCollection c,
DoubleConsumer r)
A Type-Specific retainAll function that reduces (un)boxing.
|
double |
set(int index,
double e)
A Type-Specific set function to reduce (un)boxing
|
int |
size()
A function to return the size of the list
|
void |
size(int size)
A function to ensure the elements are within the requested size.
|
void |
sort(DoubleComparator c)
Sorts the elements specified by the Natural order either by using the Comparator or the elements
|
DoubleSplititerator |
spliterator()
A Type Specific Type Splititerator to reduce boxing/unboxing
|
double |
swapRemove(int index)
A Highly Optimized remove function that removes the desired element.
|
java.lang.Object[] |
toArray()
Deprecated.
|
<E> E[] |
toArray(E[] a)
Deprecated.
|
double[] |
toDoubleArray(double[] a)
A Type-Specific implementation of toArray.
|
void |
unstableSort(DoubleComparator c)
Sorts the elements specified by the Natural order either by using the Comparator or the elements using a unstable sort
|
add, addAll, addAll, addAll, equals, hashCode, iterator, listIterator, subList, swapRemoveDoubleadd, containsAll, containsAll, containsAny, containsAny, remove, toDoubleArrayadd, addElements, addElements, addIfAbsent, addIfPresent, fillBuffer, get, getElements, remove, remove, set, sort, synchronize, synchronize, unmodifiable, unstableSortaddAll, addAll, containsAll, containsAny, containsAny, parallelPrimitiveStream, pour, toDoubleArrayarrayflatMap, asAsync, distinct, filter, flatMap, forEach, limit, map, peek, pourAsList, pourAsSet, sorted@Deprecated public ImmutableDoubleList(java.util.Collection<? extends java.lang.Double> c)
c - the elements that should be added into the listpublic ImmutableDoubleList(DoubleCollection c)
c - the elements that should be added into the listpublic ImmutableDoubleList(DoubleList l)
l - the elements that should be added into the listpublic ImmutableDoubleList(double... a)
a - the array that should be copiedpublic ImmutableDoubleList(double[] a,
int length)
a - the array that should be copiedlength - the desired length that should be copiedpublic ImmutableDoubleList(double[] a,
int offset,
int length)
a - the array that should be copiedoffset - the starting offset of where the array should be copied fromlength - the desired length that should be copiedjava.lang.IllegalStateException - if offset is smaller then 0java.lang.IllegalStateException - if the offset + length exceeds the array lengthpublic boolean add(double e)
AbstractDoubleListList.add(int, Object)add in interface DoubleCollectionadd in interface DoubleListadd in class AbstractDoubleListe - the element to addList.add(Object)public void add(int index,
double e)
DoubleListindex - index at which the specified element is to be insertede - the element to addList.add(int, Object)@Deprecated
public boolean addAll(int index,
java.util.Collection<? extends java.lang.Double> c)
public boolean addAll(int index,
DoubleCollection c)
DoubleListindex - index at which the specified elements is to be insertedc - the elements that need to be addedList.addAll(int, java.util.Collection)public boolean addAll(int index,
DoubleList c)
DoubleListindex - index at which the specified elements is to be insertedc - the elements that need to be addedpublic boolean addAll(double[] e,
int offset,
int length)
DoubleCollectione - the elements that should be addedoffset - where to start within the arraylength - how many elements of the array should be addedpublic void addElements(int from,
double[] a,
int offset,
int length)
DoubleListfrom - the index where the elements should be added into the lista - the elements that should be addedoffset - the start index of the array should be read fromlength - how many elements should be read frompublic double[] getElements(int from,
double[] a,
int offset,
int length)
DoubleListfrom - index where the list should be fetching elements froma - the array where the values should be inserted tooffset - the startIndex of where the array should be written tolength - the number of elements the values should be fetched frompublic void removeElements(int from,
int to)
DoubleListfrom - the start index of where the elements should be removed from (inclusive)to - the end index of where the elements should be removed to (exclusive)public double[] extractElements(int from,
int to)
DoubleListfrom - the start index of where the elements should be fetched from (inclusive)to - the end index of where the elements should be fetched to (exclusive)@Deprecated public boolean contains(java.lang.Object o)
contains in interface java.util.Collection<java.lang.Double>contains in interface java.util.List<java.lang.Double>contains in interface DoubleCollectioncontains in interface DoubleListcontains in class AbstractDoubleCollectiono - the element that is searched for@Deprecated public int indexOf(java.lang.Object o)
indexOf in interface java.util.List<java.lang.Double>indexOf in interface DoubleListindexOf in class AbstractDoubleListo - the element that is searched for@Deprecated public int lastIndexOf(java.lang.Object o)
lastIndexOf in interface java.util.List<java.lang.Double>lastIndexOf in interface DoubleListlastIndexOf in class AbstractDoubleListo - the element that is searched forpublic boolean contains(double e)
contains in interface DoubleCollectioncontains in class AbstractDoubleCollectione - the element that is searched for.public int indexOf(double e)
indexOf in interface DoubleListindexOf in class AbstractDoubleListe - the element that is searched forpublic int lastIndexOf(double e)
lastIndexOf in interface DoubleListlastIndexOf in class AbstractDoubleListe - the element that is searched forpublic void sort(DoubleComparator c)
DoubleListc - the sorter of the elements, can be nullList.sort(Comparator),
DoubleArrays.stableSort(double[], DoubleComparator)public void unstableSort(DoubleComparator c)
DoubleListc - the sorter of the elements, can be nullList.sort(Comparator),
DoubleArrays.unstableSort(double[], DoubleComparator)public double getDouble(int index)
index - the index of the element to fetchjava.lang.IndexOutOfBoundsException - if the index is out of rangeList.get(int)public ImmutableDoubleList copy()
DoubleCollectioncopy in interface DoubleCollectioncopy in interface DoubleListcopy in class AbstractDoubleListpublic void forEach(DoubleConsumer action)
action - The action to be performed for each elementjava.lang.NullPointerException - if the specified action is nullIterable.forEach(java.util.function.Consumer)The default implementation behaves as if:
for(int i = 0;i<size;i++)
action.accept(data[i]);
public <E> void forEach(E input,
ObjectDoubleConsumer<E> action)
DoubleIterableE - the generic type of the Objectinput - the object that should be includedaction - The action to be performed for each elementpublic boolean matchesAny(Double2BooleanFunction filter)
DoubleIterablefilter - that should be appliedpublic boolean matchesNone(Double2BooleanFunction filter)
DoubleIterablefilter - that should be appliedpublic boolean matchesAll(Double2BooleanFunction filter)
DoubleIterablefilter - that should be appliedpublic double findFirst(Double2BooleanFunction filter)
DoubleIterablefilter - that should be appliedpublic double reduce(double identity,
DoubleDoubleUnaryOperator operator)
DoubleIterableidentity - the start valueoperator - the operation that should be appliedpublic double reduce(DoubleDoubleUnaryOperator operator)
DoubleIterableoperator - the operation that should be appliedpublic int count(Double2BooleanFunction filter)
DoubleIterablefilter - that should be appliedpublic DoubleListIterator listIterator(int index)
DoubleListlistIterator in interface java.util.List<java.lang.Double>listIterator in interface DoubleListlistIterator in class AbstractDoubleListList.listIterator(int)public double set(int index,
double e)
DoubleListindex - index of the element to replacee - element to be stored at the specified positionList.set(int, Object)@Deprecated public void replaceAll(java.util.function.UnaryOperator<java.lang.Double> o)
DoubleListThis default implementation delegates to the corresponding type-specific function.
public void replaceDoubles(java.util.function.DoubleUnaryOperator o)
DoubleListo - the action to replace the valuespublic double removeDouble(int index)
DoubleListindex - the index of the element to be removedList.remove(int)public double swapRemove(int index)
DoubleListindex - the index of the element to be removedpublic boolean remDouble(double type)
AbstractDoubleCollectionremDouble in interface DoubleCollectionremDouble in class AbstractDoubleCollectiontype - the element that is searched forCollection.remove(Object)@Deprecated public boolean removeAll(java.util.Collection<?> c)
removeAll in interface java.util.Collection<java.lang.Double>removeAll in interface java.util.List<java.lang.Double>removeAll in class java.util.AbstractCollection<java.lang.Double>@Deprecated public boolean retainAll(java.util.Collection<?> c)
retainAll in interface java.util.Collection<java.lang.Double>retainAll in interface java.util.List<java.lang.Double>retainAll in class java.util.AbstractCollection<java.lang.Double>@Deprecated public boolean removeIf(java.util.function.Predicate<? super java.lang.Double> filter)
DoubleCollectionThis default implementation delegates to the corresponding type-specific function.
public boolean removeAll(DoubleCollection c)
AbstractDoubleCollectionremoveAll in interface DoubleCollectionremoveAll in class AbstractDoubleCollectionc - the elements that should be deletedCollection.removeAll(Collection)public boolean retainAll(DoubleCollection c)
AbstractDoubleCollectionretainAll in interface DoubleCollectionretainAll in class AbstractDoubleCollectionc - the elements that should be keptCollection.retainAll(Collection)public boolean removeAll(DoubleCollection c, DoubleConsumer r)
DoubleCollectionremoveAll in interface DoubleCollectionremoveAll in class AbstractDoubleCollectionc - the collection of elements that should be removedr - elements that got removedCollection.removeAll(Collection)public boolean retainAll(DoubleCollection c, DoubleConsumer r)
DoubleCollectionretainAll in interface DoubleCollectionretainAll in class AbstractDoubleCollectionc - the collection of elements that should be keptr - elements that got removedCollection.retainAll(Collection)public boolean remIf(java.util.function.DoublePredicate filter)
DoubleCollectionRemoves elements that were selected by the filter
filter - Filters the elements that should be removedCollection.removeIf(Predicate)@Deprecated public java.lang.Object[] toArray()
toArray in interface java.util.Collection<java.lang.Double>toArray in interface java.util.List<java.lang.Double>toArray in class java.util.AbstractCollection<java.lang.Double>@Deprecated public <E> E[] toArray(E[] a)
toArray in interface java.util.Collection<java.lang.Double>toArray in interface java.util.List<java.lang.Double>toArray in class java.util.AbstractCollection<java.lang.Double>a - original array. If null a Object array with the right size is created. If to small the Array of the same type is created with the right sizepublic double[] toDoubleArray(double[] a)
AbstractDoubleCollectiontoDoubleArray in interface DoubleCollectiontoDoubleArray in class AbstractDoubleCollectiona - array that the elements should be injected to. If null or to small a new array with the right size is createdCollection.toArray(Object[])public int size()
size in interface java.util.Collection<java.lang.Double>size in interface java.util.List<java.lang.Double>size in class java.util.AbstractCollection<java.lang.Double>public void size(int size)
DoubleListsize in interface DoubleListsize in class AbstractDoubleListsize - the requested amount of elements/room for elementspublic void clear()
clear in interface java.util.Collection<java.lang.Double>clear in interface java.util.List<java.lang.Double>clear in class java.util.AbstractCollection<java.lang.Double>public java.util.stream.DoubleStream primitiveStream()
public DoubleSplititerator spliterator()