Class SynchronizedDoubleList
- java.lang.Object
-
- org.eclipse.collections.impl.collection.mutable.primitive.AbstractSynchronizedDoubleCollection
-
- org.eclipse.collections.impl.list.mutable.primitive.SynchronizedDoubleList
-
- All Implemented Interfaces:
java.io.Serializable
,MutableDoubleCollection
,DoubleIterable
,DoubleList
,MutableDoubleList
,OrderedDoubleIterable
,ReversibleDoubleIterable
,PrimitiveIterable
public class SynchronizedDoubleList extends AbstractSynchronizedDoubleCollection implements MutableDoubleList
A synchronized view of aMutableDoubleList
. It is imperative that the user manually synchronize on the on the collection when iterating over it using an iterator or stream.This file was automatically generated from template file synchronizedPrimitiveList.stg.
- Since:
- 3.1.
- See Also:
MutableDoubleList.asSynchronized()
,MutableList.asSynchronized()
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description SynchronizedDoubleList(MutableDoubleList list)
SynchronizedDoubleList(MutableDoubleList list, java.lang.Object newLock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addAllAtIndex(int index, double... source)
boolean
addAllAtIndex(int index, DoubleIterable source)
void
addAtIndex(int index, double element)
LazyDoubleIterable
asLazy()
Returns a LazyDoubleIterable adapter wrapping the source DoubleIterable.LazyDoubleIterable
asReversed()
MutableDoubleList
asSynchronized()
MutableDoubleList
asUnmodifiable()
int
binarySearch(double value)
<V> MutableList<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> MutableList<V>
collectWithIndex(DoubleIntToObjectFunction<? extends V> function)
Returns a new MutableList using results obtained by applying the specified function to each element and its corresponding index.<V,R extends java.util.Collection<V>>
RcollectWithIndex(DoubleIntToObjectFunction<? extends V> function, R target)
Adds elements to the target Collection using results obtained by applying the specified function to each element and its corresponding index.MutableDoubleList
distinct()
double
dotProduct(DoubleList list)
boolean
equals(java.lang.Object otherList)
Follows the same general contract asList.equals(Object)
.void
forEachInBoth(DoubleList other, DoubleDoubleProcedure procedure)
This method iterates over two CharList instances of the same size together using the specified CharCharProcedure.void
forEachWithIndex(DoubleIntProcedure procedure)
double
get(int index)
double
getFirst()
double
getLast()
private MutableDoubleList
getMutableDoubleList()
int
hashCode()
Follows the same general contract asList.hashCode()
.int
indexOf(double value)
<T> T
injectIntoWithIndex(T injectedValue, ObjectDoubleIntToObjectFunction<? super T,? extends T> function)
int
lastIndexOf(double value)
MutableDoubleList
newEmpty()
Creates a new empty mutable version of the same List type.MutableDoubleList
reject(DoublePredicate predicate)
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.MutableDoubleList
rejectWithIndex(DoubleIntPredicate predicate)
Returns a new MutableDoubleList excluding all elements with corresponding indexes matching the specified predicate.<R extends MutableDoubleCollection>
RrejectWithIndex(DoubleIntPredicate predicate, R target)
Returns a new MutableDoubleCollection excluding all elements with corresponding indexes matching the specified predicate.double
removeAtIndex(int index)
MutableDoubleList
reverseThis()
MutableDoubleList
select(DoublePredicate predicate)
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.MutableDoubleList
selectWithIndex(DoubleIntPredicate predicate)
Returns a new MutableDoubleList including all elements with corresponding indexes matching the specified predicate.<R extends MutableDoubleCollection>
RselectWithIndex(DoubleIntPredicate predicate, R target)
Returns a new MutableDoubleCollection including all elements with corresponding indexes matching the specified predicate.double
set(int index, double element)
MutableDoubleList
shuffleThis()
Randomly permutes this list mutating its contents and returns the same list (this).MutableDoubleList
shuffleThis(java.util.Random rnd)
Randomly permutes this list mutating its contents and returns the same list (this).MutableDoubleList
sortThis()
Sorts this list mutating its contents and returns the same mutable list (this).MutableDoubleList
sortThis(DoubleComparator comparator)
Sorts the internal data structure of this list and returns the list itself as a convenience.<T> MutableDoubleList
sortThisBy(DoubleToObjectFunction<T> function)
Sorts the internal data structure of this list based on the natural order of the key returned byfunction
.<T> MutableDoubleList
sortThisBy(DoubleToObjectFunction<T> function, java.util.Comparator<? super T> comparator)
Sorts the internal data structure of this list based on the key returned byfunction
using the providedcomparator
.java.util.Spliterator.OfDouble
spliterator()
This function needs to be synchronized manuallyMutableDoubleList
subList(int fromIndex, int toIndex)
ImmutableDoubleList
toImmutable()
Returns an immutable copy of this list.MutableDoubleList
toReversed()
SynchronizedDoubleList
with(double element)
SynchronizedDoubleList
withAll(DoubleIterable elements)
SynchronizedDoubleList
without(double element)
SynchronizedDoubleList
withoutAll(DoubleIterable elements)
<T> MutableList<DoubleObjectPair<T>>
zip(java.lang.Iterable<T> iterable)
Returns aMutableList
formed from thisMutableDoubleList
and aListIterable
by combining corresponding elements in pairs.MutableList<DoubleDoublePair>
zipDouble(DoubleIterable iterable)
Returns aMutableList
formed from thisMutableDoubleList
and anotherDoubleList
by combining corresponding elements in pairs.-
Methods inherited from class org.eclipse.collections.impl.collection.mutable.primitive.AbstractSynchronizedDoubleCollection
add, addAll, addAll, allSatisfy, anySatisfy, appendString, appendString, appendString, average, chunk, clear, contains, containsAll, containsAll, containsAny, containsAny, containsNone, containsNone, count, detectIfNone, doubleIterator, each, getDoubleCollection, getLock, injectInto, isEmpty, makeString, makeString, makeString, max, maxIfEmpty, median, min, minIfEmpty, noneSatisfy, notEmpty, reduce, reduceIfEmpty, remove, removeAll, removeAll, removeIf, retainAll, retainAll, size, sum, toArray, toArray, toBag, toList, toSet, toSortedArray, toSortedList, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.collections.api.DoubleIterable
allSatisfy, anySatisfy, average, averageIfEmpty, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, contains, containsAll, containsAll, containsAny, containsAny, containsNone, containsNone, count, detectIfNone, each, flatCollect, forEach, injectInto, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, max, maxIfEmpty, median, medianIfEmpty, min, minIfEmpty, noneSatisfy, reduce, reduceIfEmpty, reject, select, sum, summaryStatistics, toArray, toArray, toBag, toList, toSet, toSortedArray, toSortedList, toSortedList, toSortedListBy, toSortedListBy
-
Methods inherited from interface org.eclipse.collections.api.list.primitive.DoubleList
primitiveParallelStream, primitiveStream
-
Methods inherited from interface org.eclipse.collections.api.collection.primitive.MutableDoubleCollection
add, addAll, addAll, clear, doubleIterator, remove, removeAll, removeAll, removeIf, retainAll, retainAll
-
Methods inherited from interface org.eclipse.collections.api.list.primitive.MutableDoubleList
swap, tap
-
Methods inherited from interface org.eclipse.collections.api.PrimitiveIterable
appendString, appendString, appendString, isEmpty, makeString, makeString, makeString, notEmpty, size, toString
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SynchronizedDoubleList
public SynchronizedDoubleList(MutableDoubleList list)
-
SynchronizedDoubleList
public SynchronizedDoubleList(MutableDoubleList list, java.lang.Object newLock)
-
-
Method Detail
-
getMutableDoubleList
private MutableDoubleList getMutableDoubleList()
-
get
public double get(int index)
- Specified by:
get
in interfaceDoubleList
-
getFirst
public double getFirst()
- Specified by:
getFirst
in interfaceOrderedDoubleIterable
-
getLast
public double getLast()
- Specified by:
getLast
in interfaceReversibleDoubleIterable
-
indexOf
public int indexOf(double value)
- Specified by:
indexOf
in interfaceOrderedDoubleIterable
-
lastIndexOf
public int lastIndexOf(double value)
- Specified by:
lastIndexOf
in interfaceDoubleList
-
addAtIndex
public void addAtIndex(int index, double element)
- Specified by:
addAtIndex
in interfaceMutableDoubleList
-
addAllAtIndex
public boolean addAllAtIndex(int index, double... source)
- Specified by:
addAllAtIndex
in interfaceMutableDoubleList
-
addAllAtIndex
public boolean addAllAtIndex(int index, DoubleIterable source)
- Specified by:
addAllAtIndex
in interfaceMutableDoubleList
-
removeAtIndex
public double removeAtIndex(int index)
- Specified by:
removeAtIndex
in interfaceMutableDoubleList
-
set
public double set(int index, double element)
- Specified by:
set
in interfaceMutableDoubleList
-
with
public SynchronizedDoubleList with(double element)
- Specified by:
with
in interfaceMutableDoubleCollection
- Specified by:
with
in interfaceMutableDoubleList
- Overrides:
with
in classAbstractSynchronizedDoubleCollection
-
without
public SynchronizedDoubleList without(double element)
- Specified by:
without
in interfaceMutableDoubleCollection
- Specified by:
without
in interfaceMutableDoubleList
- Overrides:
without
in classAbstractSynchronizedDoubleCollection
-
withAll
public SynchronizedDoubleList withAll(DoubleIterable elements)
- Specified by:
withAll
in interfaceMutableDoubleCollection
- Specified by:
withAll
in interfaceMutableDoubleList
- Overrides:
withAll
in classAbstractSynchronizedDoubleCollection
-
withoutAll
public SynchronizedDoubleList withoutAll(DoubleIterable elements)
- Specified by:
withoutAll
in interfaceMutableDoubleCollection
- Specified by:
withoutAll
in interfaceMutableDoubleList
- Overrides:
withoutAll
in classAbstractSynchronizedDoubleCollection
-
select
public MutableDoubleList select(DoublePredicate predicate)
Description copied from interface:DoubleIterable
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.- Specified by:
select
in interfaceDoubleIterable
- Specified by:
select
in interfaceDoubleList
- Specified by:
select
in interfaceMutableDoubleCollection
- Specified by:
select
in interfaceMutableDoubleList
- Specified by:
select
in interfaceOrderedDoubleIterable
- Specified by:
select
in interfaceReversibleDoubleIterable
- Overrides:
select
in classAbstractSynchronizedDoubleCollection
-
reject
public MutableDoubleList reject(DoublePredicate predicate)
Description copied from interface:DoubleIterable
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.- Specified by:
reject
in interfaceDoubleIterable
- Specified by:
reject
in interfaceDoubleList
- Specified by:
reject
in interfaceMutableDoubleCollection
- Specified by:
reject
in interfaceMutableDoubleList
- Specified by:
reject
in interfaceOrderedDoubleIterable
- Specified by:
reject
in interfaceReversibleDoubleIterable
- Overrides:
reject
in classAbstractSynchronizedDoubleCollection
-
collect
public <V> MutableList<V> collect(DoubleToObjectFunction<? extends V> function)
Description copied from interface:DoubleIterable
Returns 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:
collect
in interfaceDoubleIterable
- Specified by:
collect
in interfaceDoubleList
- Specified by:
collect
in interfaceMutableDoubleCollection
- Specified by:
collect
in interfaceMutableDoubleList
- Specified by:
collect
in interfaceOrderedDoubleIterable
- Specified by:
collect
in interfaceReversibleDoubleIterable
- Overrides:
collect
in classAbstractSynchronizedDoubleCollection
-
sortThis
public MutableDoubleList sortThis()
Description copied from interface:MutableDoubleList
Sorts this list mutating its contents and returns the same mutable list (this).- Specified by:
sortThis
in interfaceMutableDoubleList
-
sortThis
public MutableDoubleList sortThis(DoubleComparator comparator)
Description copied from interface:MutableDoubleList
Sorts the internal data structure of this list and returns the list itself as a convenience.- Specified by:
sortThis
in interfaceMutableDoubleList
-
sortThisBy
public <T> MutableDoubleList sortThisBy(DoubleToObjectFunction<T> function)
Description copied from interface:MutableDoubleList
Sorts the internal data structure of this list based on the natural order of the key returned byfunction
.- Specified by:
sortThisBy
in interfaceMutableDoubleList
-
sortThisBy
public <T> MutableDoubleList sortThisBy(DoubleToObjectFunction<T> function, java.util.Comparator<? super T> comparator)
Description copied from interface:MutableDoubleList
Sorts the internal data structure of this list based on the key returned byfunction
using the providedcomparator
.- Specified by:
sortThisBy
in interfaceMutableDoubleList
-
shuffleThis
public MutableDoubleList shuffleThis()
Description copied from interface:MutableDoubleList
Randomly permutes this list mutating its contents and returns the same list (this). Usesjava.util.Random
as the source of randomness.- Specified by:
shuffleThis
in interfaceMutableDoubleList
-
shuffleThis
public MutableDoubleList shuffleThis(java.util.Random rnd)
Description copied from interface:MutableDoubleList
Randomly permutes this list mutating its contents and returns the same list (this). Implements the Fisher-Yates shuffle algorithm using the provided source of randomness.- Specified by:
shuffleThis
in interfaceMutableDoubleList
-
binarySearch
public int binarySearch(double value)
- Specified by:
binarySearch
in interfaceDoubleList
-
dotProduct
public double dotProduct(DoubleList list)
- Specified by:
dotProduct
in interfaceDoubleList
-
equals
public boolean equals(java.lang.Object otherList)
Description copied from interface:DoubleList
Follows the same general contract asList.equals(Object)
.- Specified by:
equals
in interfaceDoubleList
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
Description copied from interface:DoubleList
Follows the same general contract asList.hashCode()
.- Specified by:
hashCode
in interfaceDoubleList
- Overrides:
hashCode
in classjava.lang.Object
-
asLazy
public LazyDoubleIterable asLazy()
Description copied from interface:DoubleIterable
Returns a LazyDoubleIterable adapter wrapping the source DoubleIterable.- Specified by:
asLazy
in interfaceDoubleIterable
- Overrides:
asLazy
in classAbstractSynchronizedDoubleCollection
-
asUnmodifiable
public MutableDoubleList asUnmodifiable()
- Specified by:
asUnmodifiable
in interfaceMutableDoubleCollection
- Specified by:
asUnmodifiable
in interfaceMutableDoubleList
- Overrides:
asUnmodifiable
in classAbstractSynchronizedDoubleCollection
-
asSynchronized
public MutableDoubleList asSynchronized()
- Specified by:
asSynchronized
in interfaceMutableDoubleCollection
- Specified by:
asSynchronized
in interfaceMutableDoubleList
- Overrides:
asSynchronized
in classAbstractSynchronizedDoubleCollection
-
toImmutable
public ImmutableDoubleList toImmutable()
Description copied from interface:MutableDoubleList
Returns an immutable copy of this list.- Specified by:
toImmutable
in interfaceDoubleList
- Specified by:
toImmutable
in interfaceMutableDoubleCollection
- Specified by:
toImmutable
in interfaceMutableDoubleList
- Overrides:
toImmutable
in classAbstractSynchronizedDoubleCollection
-
newEmpty
public MutableDoubleList newEmpty()
Description copied from interface:MutableDoubleList
Creates a new empty mutable version of the same List type.- Specified by:
newEmpty
in interfaceMutableDoubleCollection
- Specified by:
newEmpty
in interfaceMutableDoubleList
- Since:
- 9.2.
-
reverseThis
public MutableDoubleList reverseThis()
- Specified by:
reverseThis
in interfaceMutableDoubleList
-
toReversed
public MutableDoubleList toReversed()
- Specified by:
toReversed
in interfaceDoubleList
- Specified by:
toReversed
in interfaceMutableDoubleList
- Specified by:
toReversed
in interfaceReversibleDoubleIterable
-
asReversed
public LazyDoubleIterable asReversed()
- Specified by:
asReversed
in interfaceReversibleDoubleIterable
-
forEachInBoth
public void forEachInBoth(DoubleList other, DoubleDoubleProcedure procedure)
Description copied from interface:DoubleList
This method iterates over two CharList instances of the same size together using the specified CharCharProcedure.- Specified by:
forEachInBoth
in interfaceDoubleList
-
forEachWithIndex
public void forEachWithIndex(DoubleIntProcedure procedure)
- Specified by:
forEachWithIndex
in interfaceOrderedDoubleIterable
-
injectIntoWithIndex
public <T> T injectIntoWithIndex(T injectedValue, ObjectDoubleIntToObjectFunction<? super T,? extends T> function)
- Specified by:
injectIntoWithIndex
in interfaceOrderedDoubleIterable
- Specified by:
injectIntoWithIndex
in interfaceReversibleDoubleIterable
-
distinct
public MutableDoubleList distinct()
- Specified by:
distinct
in interfaceDoubleList
- Specified by:
distinct
in interfaceMutableDoubleList
- Specified by:
distinct
in interfaceReversibleDoubleIterable
- Since:
- 6.0.
-
subList
public MutableDoubleList subList(int fromIndex, int toIndex)
- Specified by:
subList
in interfaceDoubleList
- Specified by:
subList
in interfaceMutableDoubleList
- See Also:
List.subList(int fromIndex, int toIndex)
-
zipDouble
public MutableList<DoubleDoublePair> zipDouble(DoubleIterable iterable)
Description copied from interface:MutableDoubleList
Returns aMutableList
formed from thisMutableDoubleList
and anotherDoubleList
by combining corresponding elements in pairs. If one of the twoDoubleList
s is longer than the other, its remaining elements are ignored.- Specified by:
zipDouble
in interfaceDoubleList
- Specified by:
zipDouble
in interfaceMutableDoubleList
- Since:
- 9.1.
-
zip
public <T> MutableList<DoubleObjectPair<T>> zip(java.lang.Iterable<T> iterable)
Description copied from interface:MutableDoubleList
Returns aMutableList
formed from thisMutableDoubleList
and aListIterable
by combining corresponding elements in pairs. If one of the two Lists is longer than the other, its remaining elements are ignored.- Specified by:
zip
in interfaceDoubleList
- Specified by:
zip
in interfaceMutableDoubleList
- Since:
- 9.1.
-
selectWithIndex
public MutableDoubleList selectWithIndex(DoubleIntPredicate predicate)
Returns a new MutableDoubleList including all elements with corresponding indexes matching the specified predicate.- Specified by:
selectWithIndex
in interfaceDoubleList
- Specified by:
selectWithIndex
in interfaceMutableDoubleList
- Specified by:
selectWithIndex
in interfaceOrderedDoubleIterable
- Specified by:
selectWithIndex
in interfaceReversibleDoubleIterable
- Since:
- 11.1.
-
selectWithIndex
public <R extends MutableDoubleCollection> R selectWithIndex(DoubleIntPredicate predicate, R target)
Returns a new MutableDoubleCollection including all elements with corresponding indexes matching the specified predicate.- Specified by:
selectWithIndex
in interfaceOrderedDoubleIterable
- Since:
- 11.1.
-
rejectWithIndex
public MutableDoubleList rejectWithIndex(DoubleIntPredicate predicate)
Returns a new MutableDoubleList excluding all elements with corresponding indexes matching the specified predicate.- Specified by:
rejectWithIndex
in interfaceDoubleList
- Specified by:
rejectWithIndex
in interfaceMutableDoubleList
- Specified by:
rejectWithIndex
in interfaceOrderedDoubleIterable
- Specified by:
rejectWithIndex
in interfaceReversibleDoubleIterable
- Since:
- 11.1.
-
rejectWithIndex
public <R extends MutableDoubleCollection> R rejectWithIndex(DoubleIntPredicate predicate, R target)
Returns a new MutableDoubleCollection excluding all elements with corresponding indexes matching the specified predicate.- Specified by:
rejectWithIndex
in interfaceOrderedDoubleIterable
- Since:
- 11.1.
-
collectWithIndex
public <V> MutableList<V> collectWithIndex(DoubleIntToObjectFunction<? extends V> function)
Returns a new MutableList using results obtained by applying the specified function to each element and its corresponding index.- Specified by:
collectWithIndex
in interfaceDoubleList
- Specified by:
collectWithIndex
in interfaceMutableDoubleList
- Specified by:
collectWithIndex
in interfaceOrderedDoubleIterable
- Specified by:
collectWithIndex
in interfaceReversibleDoubleIterable
- Since:
- 9.1.
-
collectWithIndex
public <V,R extends java.util.Collection<V>> R collectWithIndex(DoubleIntToObjectFunction<? extends V> function, R target)
Adds elements to the target Collection using results obtained by applying the specified function to each element and its corresponding index.- Specified by:
collectWithIndex
in interfaceOrderedDoubleIterable
- Since:
- 9.1.
-
spliterator
public java.util.Spliterator.OfDouble spliterator()
This function needs to be synchronized manually- Specified by:
spliterator
in interfaceDoubleList
-
-