Class SynchronizedDoubleList
java.lang.Object
org.eclipse.collections.impl.collection.mutable.primitive.AbstractSynchronizedDoubleCollection
org.eclipse.collections.impl.list.mutable.primitive.SynchronizedDoubleList
- All Implemented Interfaces:
Serializable
,MutableDoubleCollection
,DoubleIterable
,DoubleList
,MutableDoubleList
,OrderedDoubleIterable
,ReversibleDoubleIterable
,PrimitiveIterable
public class SynchronizedDoubleList extends AbstractSynchronizedDoubleCollection implements MutableDoubleList
A synchronized view of a
MutableDoubleList
. 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
-
Constructor Summary
Constructors Constructor Description SynchronizedDoubleList(MutableDoubleList list)
SynchronizedDoubleList(MutableDoubleList list, Object newLock)
-
Method Summary
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 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(Object otherList)
Follows the same general contract asList.equals(Object)
.void
forEachWithIndex(DoubleIntProcedure procedure)
double
get(int index)
double
getFirst()
double
getLast()
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.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.double
set(int index, double element)
MutableDoubleList
shuffleThis()
Randomly permutes this list mutating its contents and returns the same list (this).MutableDoubleList
shuffleThis(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, Comparator<? super T> comparator)
Sorts the internal data structure of this list based on the key returned byfunction
using the providedcomparator
.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(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, count, detectIfNone, doubleIterator, each, forEach, 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 interface org.eclipse.collections.api.DoubleIterable
allSatisfy, anySatisfy, average, averageIfEmpty, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, contains, containsAll, containsAll, count, detectIfNone, each, flatCollect, forEach, injectInto, max, maxIfEmpty, median, medianIfEmpty, min, minIfEmpty, noneSatisfy, reduce, reduceIfEmpty, reject, select, sum, summaryStatistics, toArray, toArray, toBag, toList, toSet, toSortedArray, toSortedList
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
-
Constructor Details
-
Method Details
-
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
- 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
- Specified by:
with
in interfaceMutableDoubleCollection
- Specified by:
with
in interfaceMutableDoubleList
- Overrides:
with
in classAbstractSynchronizedDoubleCollection
-
without
- Specified by:
without
in interfaceMutableDoubleCollection
- Specified by:
without
in interfaceMutableDoubleList
- Overrides:
without
in classAbstractSynchronizedDoubleCollection
-
withAll
- Specified by:
withAll
in interfaceMutableDoubleCollection
- Specified by:
withAll
in interfaceMutableDoubleList
- Overrides:
withAll
in classAbstractSynchronizedDoubleCollection
-
withoutAll
- Specified by:
withoutAll
in interfaceMutableDoubleCollection
- Specified by:
withoutAll
in interfaceMutableDoubleList
- Overrides:
withoutAll
in classAbstractSynchronizedDoubleCollection
-
select
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
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
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
Description copied from interface:MutableDoubleList
Sorts this list mutating its contents and returns the same mutable list (this).- Specified by:
sortThis
in interfaceMutableDoubleList
-
sortThis
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
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, 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
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
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
- Specified by:
dotProduct
in interfaceDoubleList
-
equals
Description copied from interface:DoubleList
Follows the same general contract asList.equals(Object)
.- Specified by:
equals
in interfaceDoubleList
- Overrides:
equals
in classObject
-
hashCode
public int hashCode()Description copied from interface:DoubleList
Follows the same general contract asList.hashCode()
.- Specified by:
hashCode
in interfaceDoubleList
- Overrides:
hashCode
in classObject
-
asLazy
Description copied from interface:DoubleIterable
Returns a LazyDoubleIterable adapter wrapping the source DoubleIterable.- Specified by:
asLazy
in interfaceDoubleIterable
- Overrides:
asLazy
in classAbstractSynchronizedDoubleCollection
-
asUnmodifiable
- Specified by:
asUnmodifiable
in interfaceMutableDoubleCollection
- Specified by:
asUnmodifiable
in interfaceMutableDoubleList
- Overrides:
asUnmodifiable
in classAbstractSynchronizedDoubleCollection
-
asSynchronized
- Specified by:
asSynchronized
in interfaceMutableDoubleCollection
- Specified by:
asSynchronized
in interfaceMutableDoubleList
- Overrides:
asSynchronized
in classAbstractSynchronizedDoubleCollection
-
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
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
- Specified by:
reverseThis
in interfaceMutableDoubleList
-
toReversed
- Specified by:
toReversed
in interfaceDoubleList
- Specified by:
toReversed
in interfaceMutableDoubleList
- Specified by:
toReversed
in interfaceReversibleDoubleIterable
-
asReversed
- Specified by:
asReversed
in interfaceReversibleDoubleIterable
-
forEachWithIndex
- 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
- Specified by:
distinct
in interfaceDoubleList
- Specified by:
distinct
in interfaceMutableDoubleList
- Specified by:
distinct
in interfaceReversibleDoubleIterable
- Since:
- 6.0.
-
subList
- Specified by:
subList
in interfaceDoubleList
- Specified by:
subList
in interfaceMutableDoubleList
- See Also:
List.subList(int fromIndex, int toIndex)
-
zipDouble
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
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.
-
collectWithIndex
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 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
This function needs to be synchronized manually- Specified by:
spliterator
in interfaceDoubleList
-