Class ImmutableDoubleArrayList
- java.lang.Object
-
- org.eclipse.collections.impl.list.immutable.primitive.ImmutableDoubleArrayList
-
- All Implemented Interfaces:
java.io.Serializable,ImmutableDoubleCollection,DoubleIterable,DoubleList,ImmutableDoubleList,OrderedDoubleIterable,ReversibleDoubleIterable,PrimitiveIterable
final class ImmutableDoubleArrayList extends java.lang.Object implements ImmutableDoubleList, java.io.Serializable
ImmutableDoubleArrayList is the non-modifiable equivalent ofDoubleArrayList. It wraps a Java double array. This file was automatically generated from template file immutablePrimitiveArrayList.stg.- Since:
- 3.2.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classImmutableDoubleArrayList.InternalDoubleIterator
-
Field Summary
Fields Modifier and Type Field Description private double[]itemsprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privateImmutableDoubleArrayList(double[] newElements)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallSatisfy(DoublePredicate predicate)Returns true if all of the elements in the DoubleIterable return true for the specified predicate, otherwise returns false.booleananySatisfy(DoublePredicate predicate)Returns true if any of the elements in the DoubleIterable return true for the specified predicate, otherwise returns false.voidappendString(java.lang.Appendable appendable)Prints a string representation of this collection onto the givenAppendable.voidappendString(java.lang.Appendable appendable, java.lang.String separator)Prints a string representation of this collection onto the givenAppendable.voidappendString(java.lang.Appendable appendable, java.lang.String start, java.lang.String separator, java.lang.String end)Prints a string representation of this collection onto the givenAppendable.LazyDoubleIterableasLazy()Returns a LazyDoubleIterable adapter wrapping the source DoubleIterable.LazyDoubleIterableasReversed()doubleaverage()intbinarySearch(double value)RichIterable<DoubleIterable>chunk(int size)Partitions elements in fixed size chunks.<V> ImmutableList<V>collect(DoubleToObjectFunction<? extends V> function)Returns a new collection with the results of applying the specified function on each element of the source collection.<V,R extends java.util.Collection<V>>
Rcollect(DoubleToObjectFunction<? extends V> function, R target)Same asDoubleIterable.collect(DoubleToObjectFunction), only the results are added to the target Collection.booleancontains(double value)Returns true if the value is contained in the DoubleIterable, and false if it is not.booleancontainsAll(double... source)Returns true if all of the values specified in the source array are contained in the DoubleIterable, and false if they are not.booleancontainsAll(DoubleIterable source)Returns true if all of the values specified in the source DoubleIterable are contained in the DoubleIterable, and false if they are not.intcount(DoublePredicate predicate)Returns a count of the number of elements in the DoubleIterable that return true for the specified predicate.doubledetectIfNone(DoublePredicate predicate, double ifNone)ImmutableDoubleListdistinct()doubledotProduct(DoubleList list)DoubleIteratordoubleIterator()Returns a primitive iterator that can be used to iterate over the DoubleIterable in an imperative style.voideach(DoubleProcedure procedure)A synonym for forEach.booleanequals(java.lang.Object otherList)Follows the same general contract asList.equals(Object).voidforEachWithIndex(DoubleIntProcedure procedure)doubleget(int index)doublegetFirst()doublegetLast()inthashCode()Follows the same general contract asList.hashCode().intindexOf(double value)<T> TinjectInto(T injectedValue, ObjectDoubleToObjectFunction<? super T,? extends T> function)<T> TinjectIntoWithIndex(T injectedValue, ObjectDoubleIntToObjectFunction<? super T,? extends T> function)booleanisEmpty()Returns true if this iterable has zero items.intlastIndexOf(double value)java.lang.StringmakeString()Returns a string representation of this collection by delegating toPrimitiveIterable.makeString(String)and defaulting the separator parameter to the characters", "(comma and space).java.lang.StringmakeString(java.lang.String separator)Returns a string representation of this collection by delegating toPrimitiveIterable.makeString(String, String, String)and defaulting the start and end parameters to""(the empty String).java.lang.StringmakeString(java.lang.String start, java.lang.String separator, java.lang.String end)Returns a string representation of this collection with the elements separated by the specified separator and enclosed between the start and end strings.doublemax()doublemaxIfEmpty(double defaultValue)doublemedian()doublemin()doubleminIfEmpty(double defaultValue)static ImmutableDoubleArrayListnewList(DoubleIterable iterable)static ImmutableDoubleArrayListnewListWith(double... elements)ImmutableDoubleListnewWith(double element)ImmutableDoubleListnewWithAll(DoubleIterable elements)ImmutableDoubleListnewWithout(double element)ImmutableDoubleListnewWithoutAll(DoubleIterable elements)booleannotEmpty()The English equivalent of !this.isEmpty()ImmutableDoubleListreject(DoublePredicate predicate)Returns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.<R extends MutableDoubleCollection>
Rreject(DoublePredicate predicate, R target)Same asDoubleIterable.reject(DoublePredicate), only the results are added to the target MutableDoubleCollection.ImmutableDoubleListselect(DoublePredicate predicate)Returns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.<R extends MutableDoubleCollection>
Rselect(DoublePredicate predicate, R target)Same asDoubleIterable.select(DoublePredicate), only the results are added to the target MutableDoubleCollection.intsize()Returns the number of items in this iterable.java.util.Spliterator.OfDoublespliterator()ImmutableDoubleListsubList(int fromIndex, int toIndex)doublesum()double[]toArray()Converts the DoubleIterable to a primitive double array.double[]toArray(double[] target)Converts the DoubleIterable to a primitive double array.MutableDoubleBagtoBag()Converts the DoubleIterable to a new MutableDoubleBag.ImmutableDoubleListtoImmutable()Returns an immutable copy of this list.MutableDoubleListtoList()Converts the DoubleIterable to a new MutableDoubleList.ImmutableDoubleArrayListtoReversed()MutableDoubleSettoSet()Converts the DoubleIterable to a new MutableDoubleSet.double[]toSortedArray()MutableDoubleListtoSortedList()MutableDoubleStacktoStack()Converts the collection to a DoubleStack.java.lang.StringtoString()Returns a string with the elements of this iterable separated by commas with spaces and enclosed in square brackets.<T> ImmutableList<DoubleObjectPair<T>>zip(java.lang.Iterable<T> iterable)Returns anImmutableListformed from thisImmutableDoubleListand aListIterableby combining corresponding elements in pairs.ImmutableList<DoubleDoublePair>zipDouble(DoubleIterable iterable)Returns anImmutableListformed from thisImmutableDoubleListand anotherDoubleListby combining corresponding elements in pairs.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.collections.api.DoubleIterable
averageIfEmpty, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, containsAny, containsAny, containsNone, containsNone, flatCollect, forEach, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, medianIfEmpty, noneSatisfy, reduce, reduceIfEmpty, summaryStatistics, toSortedList, toSortedListBy, toSortedListBy
-
Methods inherited from interface org.eclipse.collections.api.list.primitive.DoubleList
forEachInBoth, primitiveParallelStream, primitiveStream
-
Methods inherited from interface org.eclipse.collections.api.list.primitive.ImmutableDoubleList
collectWithIndex, rejectWithIndex, selectWithIndex, tap
-
Methods inherited from interface org.eclipse.collections.api.ordered.primitive.OrderedDoubleIterable
collectWithIndex, rejectWithIndex, selectWithIndex
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
items
private final double[] items
-
-
Method Detail
-
newList
public static ImmutableDoubleArrayList newList(DoubleIterable iterable)
-
newListWith
public static ImmutableDoubleArrayList newListWith(double... elements)
-
get
public double get(int index)
- Specified by:
getin interfaceDoubleList
-
getFirst
public double getFirst()
- Specified by:
getFirstin interfaceOrderedDoubleIterable
-
getLast
public double getLast()
- Specified by:
getLastin interfaceReversibleDoubleIterable
-
indexOf
public int indexOf(double value)
- Specified by:
indexOfin interfaceOrderedDoubleIterable
-
lastIndexOf
public int lastIndexOf(double value)
- Specified by:
lastIndexOfin interfaceDoubleList
-
doubleIterator
public DoubleIterator doubleIterator()
Description copied from interface:DoubleIterableReturns a primitive iterator that can be used to iterate over the DoubleIterable in an imperative style.- Specified by:
doubleIteratorin interfaceDoubleIterable
-
each
public void each(DoubleProcedure procedure)
Description copied from interface:DoubleIterableA synonym for forEach.- Specified by:
eachin interfaceDoubleIterable- Since:
- 7.0.
-
forEachWithIndex
public void forEachWithIndex(DoubleIntProcedure procedure)
- Specified by:
forEachWithIndexin interfaceOrderedDoubleIterable
-
count
public int count(DoublePredicate predicate)
Description copied from interface:DoubleIterableReturns a count of the number of elements in the DoubleIterable that return true for the specified predicate.- Specified by:
countin interfaceDoubleIterable
-
anySatisfy
public boolean anySatisfy(DoublePredicate predicate)
Description copied from interface:DoubleIterableReturns true if any of the elements in the DoubleIterable return true for the specified predicate, otherwise returns false.- Specified by:
anySatisfyin interfaceDoubleIterable
-
allSatisfy
public boolean allSatisfy(DoublePredicate predicate)
Description copied from interface:DoubleIterableReturns true if all of the elements in the DoubleIterable return true for the specified predicate, otherwise returns false.- Specified by:
allSatisfyin interfaceDoubleIterable
-
select
public ImmutableDoubleList select(DoublePredicate predicate)
Description copied from interface:DoubleIterableReturns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.- Specified by:
selectin interfaceDoubleIterable- Specified by:
selectin interfaceDoubleList- Specified by:
selectin interfaceImmutableDoubleCollection- Specified by:
selectin interfaceImmutableDoubleList- Specified by:
selectin interfaceOrderedDoubleIterable- Specified by:
selectin interfaceReversibleDoubleIterable
-
select
public <R extends MutableDoubleCollection> R select(DoublePredicate predicate, R target)
Description copied from interface:DoubleIterableSame asDoubleIterable.select(DoublePredicate), only the results are added to the target MutableDoubleCollection.- Specified by:
selectin interfaceDoubleIterable- Since:
- 8.1.
-
reject
public ImmutableDoubleList reject(DoublePredicate predicate)
Description copied from interface:DoubleIterableReturns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.- Specified by:
rejectin interfaceDoubleIterable- Specified by:
rejectin interfaceDoubleList- Specified by:
rejectin interfaceImmutableDoubleCollection- Specified by:
rejectin interfaceImmutableDoubleList- Specified by:
rejectin interfaceOrderedDoubleIterable- Specified by:
rejectin interfaceReversibleDoubleIterable
-
reject
public <R extends MutableDoubleCollection> R reject(DoublePredicate predicate, R target)
Description copied from interface:DoubleIterableSame asDoubleIterable.reject(DoublePredicate), only the results are added to the target MutableDoubleCollection.- Specified by:
rejectin interfaceDoubleIterable- Since:
- 8.1.
-
detectIfNone
public double detectIfNone(DoublePredicate predicate, double ifNone)
- Specified by:
detectIfNonein interfaceDoubleIterable
-
collect
public <V> ImmutableList<V> collect(DoubleToObjectFunction<? extends V> function)
Description copied from interface:DoubleIterableReturns a new collection with the results of applying the specified function on each element of the source collection. This method is also commonly called transform or map.- Specified by:
collectin interfaceDoubleIterable- Specified by:
collectin interfaceDoubleList- Specified by:
collectin interfaceImmutableDoubleCollection- Specified by:
collectin interfaceImmutableDoubleList- Specified by:
collectin interfaceOrderedDoubleIterable- Specified by:
collectin interfaceReversibleDoubleIterable
-
collect
public <V,R extends java.util.Collection<V>> R collect(DoubleToObjectFunction<? extends V> function, R target)
Description copied from interface:DoubleIterableSame asDoubleIterable.collect(DoubleToObjectFunction), only the results are added to the target Collection.- Specified by:
collectin interfaceDoubleIterable- Since:
- 8.1.
-
sum
public double sum()
- Specified by:
sumin interfaceDoubleIterable
-
max
public double max()
- Specified by:
maxin interfaceDoubleIterable
-
maxIfEmpty
public double maxIfEmpty(double defaultValue)
- Specified by:
maxIfEmptyin interfaceDoubleIterable
-
min
public double min()
- Specified by:
minin interfaceDoubleIterable
-
minIfEmpty
public double minIfEmpty(double defaultValue)
- Specified by:
minIfEmptyin interfaceDoubleIterable
-
average
public double average()
- Specified by:
averagein interfaceDoubleIterable
-
median
public double median()
- Specified by:
medianin interfaceDoubleIterable
-
toSortedArray
public double[] toSortedArray()
- Specified by:
toSortedArrayin interfaceDoubleIterable
-
dotProduct
public double dotProduct(DoubleList list)
- Specified by:
dotProductin interfaceDoubleList
-
asReversed
public LazyDoubleIterable asReversed()
- Specified by:
asReversedin interfaceReversibleDoubleIterable
-
toSortedList
public MutableDoubleList toSortedList()
- Specified by:
toSortedListin interfaceDoubleIterable
-
binarySearch
public int binarySearch(double value)
- Specified by:
binarySearchin interfaceDoubleList
-
toArray
public double[] toArray()
Description copied from interface:DoubleIterableConverts the DoubleIterable to a primitive double array.- Specified by:
toArrayin interfaceDoubleIterable
-
toArray
public double[] toArray(double[] target)
Description copied from interface:DoubleIterableConverts the DoubleIterable to a primitive double array. If the collection fits into the provided array it is used to store its elements and is returned from the method, otherwise a new array of the appropriate size is allocated and returned. If the iterable is empty, the target array is returned unchanged.- Specified by:
toArrayin interfaceDoubleIterable
-
contains
public boolean contains(double value)
Description copied from interface:DoubleIterableReturns true if the value is contained in the DoubleIterable, and false if it is not.- Specified by:
containsin interfaceDoubleIterable
-
containsAll
public boolean containsAll(double... source)
Description copied from interface:DoubleIterableReturns true if all of the values specified in the source array are contained in the DoubleIterable, and false if they are not.- Specified by:
containsAllin interfaceDoubleIterable
-
containsAll
public boolean containsAll(DoubleIterable source)
Description copied from interface:DoubleIterableReturns true if all of the values specified in the source DoubleIterable are contained in the DoubleIterable, and false if they are not.- Specified by:
containsAllin interfaceDoubleIterable
-
toList
public MutableDoubleList toList()
Description copied from interface:DoubleIterableConverts the DoubleIterable to a new MutableDoubleList.- Specified by:
toListin interfaceDoubleIterable
-
toSet
public MutableDoubleSet toSet()
Description copied from interface:DoubleIterableConverts the DoubleIterable to a new MutableDoubleSet.- Specified by:
toSetin interfaceDoubleIterable
-
toBag
public MutableDoubleBag toBag()
Description copied from interface:DoubleIterableConverts the DoubleIterable to a new MutableDoubleBag.- Specified by:
toBagin interfaceDoubleIterable
-
asLazy
public LazyDoubleIterable asLazy()
Description copied from interface:DoubleIterableReturns a LazyDoubleIterable adapter wrapping the source DoubleIterable.- Specified by:
asLazyin interfaceDoubleIterable
-
toImmutable
public ImmutableDoubleList toImmutable()
Description copied from interface:DoubleListReturns an immutable copy of this list. If the list is immutable, it returns itself.- Specified by:
toImmutablein interfaceDoubleList
-
toReversed
public ImmutableDoubleArrayList toReversed()
- Specified by:
toReversedin interfaceDoubleList- Specified by:
toReversedin interfaceImmutableDoubleList- Specified by:
toReversedin interfaceReversibleDoubleIterable
-
newWith
public ImmutableDoubleList newWith(double element)
- Specified by:
newWithin interfaceImmutableDoubleCollection- Specified by:
newWithin interfaceImmutableDoubleList
-
newWithout
public ImmutableDoubleList newWithout(double element)
- Specified by:
newWithoutin interfaceImmutableDoubleCollection- Specified by:
newWithoutin interfaceImmutableDoubleList
-
newWithAll
public ImmutableDoubleList newWithAll(DoubleIterable elements)
- Specified by:
newWithAllin interfaceImmutableDoubleCollection- Specified by:
newWithAllin interfaceImmutableDoubleList
-
newWithoutAll
public ImmutableDoubleList newWithoutAll(DoubleIterable elements)
- Specified by:
newWithoutAllin interfaceImmutableDoubleCollection- Specified by:
newWithoutAllin interfaceImmutableDoubleList
-
size
public int size()
Description copied from interface:PrimitiveIterableReturns the number of items in this iterable.- Specified by:
sizein interfacePrimitiveIterable
-
isEmpty
public boolean isEmpty()
Description copied from interface:PrimitiveIterableReturns true if this iterable has zero items.- Specified by:
isEmptyin interfacePrimitiveIterable
-
notEmpty
public boolean notEmpty()
Description copied from interface:PrimitiveIterableThe English equivalent of !this.isEmpty()- Specified by:
notEmptyin interfacePrimitiveIterable
-
injectInto
public <T> T injectInto(T injectedValue, ObjectDoubleToObjectFunction<? super T,? extends T> function)- Specified by:
injectIntoin interfaceDoubleIterable
-
injectIntoWithIndex
public <T> T injectIntoWithIndex(T injectedValue, ObjectDoubleIntToObjectFunction<? super T,? extends T> function)- Specified by:
injectIntoWithIndexin interfaceOrderedDoubleIterable- Specified by:
injectIntoWithIndexin interfaceReversibleDoubleIterable
-
chunk
public RichIterable<DoubleIterable> chunk(int size)
Description copied from interface:DoubleIterablePartitions elements in fixed size chunks.- Specified by:
chunkin interfaceDoubleIterable- Parameters:
size- the number of elements per chunk- Returns:
- A
RichIterablecontainingDoubleIterables of sizesize, except the last will be truncated if the elements don't divide evenly.
-
equals
public boolean equals(java.lang.Object otherList)
Description copied from interface:DoubleListFollows the same general contract asList.equals(Object).- Specified by:
equalsin interfaceDoubleList- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
Description copied from interface:DoubleListFollows the same general contract asList.hashCode().- Specified by:
hashCodein interfaceDoubleList- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
Description copied from interface:PrimitiveIterableReturns a string with the elements of this iterable separated by commas with spaces and enclosed in square brackets.Assert.assertEquals("[]", IntLists.mutable.empty().toString()); Assert.assertEquals("[1]", IntLists.mutable.with(1).toString()); Assert.assertEquals("[1, 2, 3]", IntLists.mutable.with(1, 2, 3).toString());- Specified by:
toStringin interfacePrimitiveIterable- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representation of this PrimitiveIterable
- See Also:
AbstractCollection.toString()
-
makeString
public java.lang.String makeString()
Description copied from interface:PrimitiveIterableReturns a string representation of this collection by delegating toPrimitiveIterable.makeString(String)and defaulting the separator parameter to the characters", "(comma and space).- Specified by:
makeStringin interfacePrimitiveIterable- Returns:
- a string representation of this collection.
-
makeString
public java.lang.String makeString(java.lang.String separator)
Description copied from interface:PrimitiveIterableReturns a string representation of this collection by delegating toPrimitiveIterable.makeString(String, String, String)and defaulting the start and end parameters to""(the empty String).- Specified by:
makeStringin interfacePrimitiveIterable- Returns:
- a string representation of this collection.
-
makeString
public java.lang.String makeString(java.lang.String start, java.lang.String separator, java.lang.String end)Description copied from interface:PrimitiveIterableReturns a string representation of this collection with the elements separated by the specified separator and enclosed between the start and end strings.- Specified by:
makeStringin interfacePrimitiveIterable- Returns:
- a string representation of this collection.
-
appendString
public void appendString(java.lang.Appendable appendable)
Description copied from interface:PrimitiveIterablePrints a string representation of this collection onto the givenAppendable. Prints the string returned byPrimitiveIterable.makeString().- Specified by:
appendStringin interfacePrimitiveIterable
-
appendString
public void appendString(java.lang.Appendable appendable, java.lang.String separator)Description copied from interface:PrimitiveIterablePrints a string representation of this collection onto the givenAppendable. Prints the string returned byPrimitiveIterable.makeString(String).- Specified by:
appendStringin interfacePrimitiveIterable
-
appendString
public void appendString(java.lang.Appendable appendable, java.lang.String start, java.lang.String separator, java.lang.String end)Description copied from interface:PrimitiveIterablePrints a string representation of this collection onto the givenAppendable. Prints the string returned byPrimitiveIterable.makeString(String, String, String).- Specified by:
appendStringin interfacePrimitiveIterable
-
distinct
public ImmutableDoubleList distinct()
- Specified by:
distinctin interfaceDoubleList- Specified by:
distinctin interfaceImmutableDoubleList- Specified by:
distinctin interfaceReversibleDoubleIterable- Since:
- 6.0.
-
subList
public ImmutableDoubleList subList(int fromIndex, int toIndex)
- Specified by:
subListin interfaceDoubleList- Specified by:
subListin interfaceImmutableDoubleList- See Also:
List.subList(int fromIndex, int toIndex)
-
zipDouble
public ImmutableList<DoubleDoublePair> zipDouble(DoubleIterable iterable)
Description copied from interface:ImmutableDoubleListReturns anImmutableListformed from thisImmutableDoubleListand anotherDoubleListby combining corresponding elements in pairs. If one of the twoDoubleLists is longer than the other, its remaining elements are ignored.- Specified by:
zipDoublein interfaceDoubleList- Specified by:
zipDoublein interfaceImmutableDoubleList- Since:
- 9.1.
-
zip
public <T> ImmutableList<DoubleObjectPair<T>> zip(java.lang.Iterable<T> iterable)
Description copied from interface:ImmutableDoubleListReturns anImmutableListformed from thisImmutableDoubleListand aListIterableby combining corresponding elements in pairs. If one of the two Lists is longer than the other, its remaining elements are ignored.- Specified by:
zipin interfaceDoubleList- Specified by:
zipin interfaceImmutableDoubleList- Since:
- 9.1.
-
toStack
public MutableDoubleStack toStack()
Description copied from interface:OrderedDoubleIterableConverts the collection to a DoubleStack.- Specified by:
toStackin interfaceOrderedDoubleIterable
-
spliterator
public java.util.Spliterator.OfDouble spliterator()
- Specified by:
spliteratorin interfaceDoubleList
-
-