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 longserialVersionUID
-
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 booleanaddAllAtIndex(int index, double... source)booleanaddAllAtIndex(int index, DoubleIterable source)voidaddAtIndex(int index, double element)LazyDoubleIterableasLazy()Returns a LazyDoubleIterable adapter wrapping the source DoubleIterable.LazyDoubleIterableasReversed()MutableDoubleListasSynchronized()MutableDoubleListasUnmodifiable()intbinarySearch(double value)MutableList<java.lang.Double>boxed()<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.MutableDoubleListdistinct()doubledotProduct(DoubleList list)booleanequals(java.lang.Object otherList)Follows the same general contract asList.equals(Object).voidforEachInBoth(DoubleList other, DoubleDoubleProcedure procedure)This method iterates over two CharList instances of the same size together using the specified CharCharProcedure.voidforEachWithIndex(DoubleIntProcedure procedure)doubleget(int index)doublegetFirst()doublegetLast()private MutableDoubleListgetMutableDoubleList()inthashCode()Follows the same general contract asList.hashCode().intindexOf(double value)<T> TinjectIntoWithIndex(T injectedValue, ObjectDoubleIntToObjectFunction<? super T,? extends T> function)intlastIndexOf(double value)MutableDoubleListnewEmpty()Creates a new empty mutable version of the same List type.MutableDoubleListreject(DoublePredicate predicate)Returns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.MutableDoubleListrejectWithIndex(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.doubleremoveAtIndex(int index)MutableDoubleListreverseThis()MutableDoubleListselect(DoublePredicate predicate)Returns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.MutableDoubleListselectWithIndex(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.doubleset(int index, double element)MutableDoubleListshuffleThis()Randomly permutes this list mutating its contents and returns the same list (this).MutableDoubleListshuffleThis(java.util.Random rnd)Randomly permutes this list mutating its contents and returns the same list (this).MutableDoubleListsortThis()Sorts this list mutating its contents and returns the same mutable list (this).MutableDoubleListsortThis(DoubleComparator comparator)Sorts the internal data structure of this list and returns the list itself as a convenience.<T> MutableDoubleListsortThisBy(DoubleToObjectFunction<T> function)Sorts the internal data structure of this list based on the natural order of the key returned byfunction.<T> MutableDoubleListsortThisBy(DoubleToObjectFunction<T> function, java.util.Comparator<? super T> comparator)Sorts the internal data structure of this list based on the key returned byfunctionusing the providedcomparator.java.util.Spliterator.OfDoublespliterator()This function needs to be synchronized manuallyMutableDoubleListsubList(int fromIndex, int toIndex)ImmutableDoubleListtoImmutable()Returns an immutable copy of this list.MutableDoubleListtoReversed()MutableDoubleStacktoStack()Converts the collection to a DoubleStack.SynchronizedDoubleListwith(double element)SynchronizedDoubleListwithAll(DoubleIterable elements)SynchronizedDoubleListwithout(double element)SynchronizedDoubleListwithoutAll(DoubleIterable elements)<T> MutableList<DoubleObjectPair<T>>zip(java.lang.Iterable<T> iterable)Returns aMutableListformed from thisMutableDoubleListand aListIterableby combining corresponding elements in pairs.MutableList<DoubleDoublePair>zipDouble(DoubleIterable iterable)Returns aMutableListformed from thisMutableDoubleListand anotherDoubleListby 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:
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
-
addAtIndex
public void addAtIndex(int index, double element)- Specified by:
addAtIndexin interfaceMutableDoubleList
-
addAllAtIndex
public boolean addAllAtIndex(int index, double... source)- Specified by:
addAllAtIndexin interfaceMutableDoubleList
-
addAllAtIndex
public boolean addAllAtIndex(int index, DoubleIterable source)- Specified by:
addAllAtIndexin interfaceMutableDoubleList
-
removeAtIndex
public double removeAtIndex(int index)
- Specified by:
removeAtIndexin interfaceMutableDoubleList
-
set
public double set(int index, double element)- Specified by:
setin interfaceMutableDoubleList
-
with
public SynchronizedDoubleList with(double element)
- Specified by:
within interfaceMutableDoubleCollection- Specified by:
within interfaceMutableDoubleList- Overrides:
within classAbstractSynchronizedDoubleCollection
-
without
public SynchronizedDoubleList without(double element)
- Specified by:
withoutin interfaceMutableDoubleCollection- Specified by:
withoutin interfaceMutableDoubleList- Overrides:
withoutin classAbstractSynchronizedDoubleCollection
-
withAll
public SynchronizedDoubleList withAll(DoubleIterable elements)
- Specified by:
withAllin interfaceMutableDoubleCollection- Specified by:
withAllin interfaceMutableDoubleList- Overrides:
withAllin classAbstractSynchronizedDoubleCollection
-
withoutAll
public SynchronizedDoubleList withoutAll(DoubleIterable elements)
- Specified by:
withoutAllin interfaceMutableDoubleCollection- Specified by:
withoutAllin interfaceMutableDoubleList- Overrides:
withoutAllin classAbstractSynchronizedDoubleCollection
-
select
public MutableDoubleList 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 interfaceMutableDoubleCollection- Specified by:
selectin interfaceMutableDoubleList- Specified by:
selectin interfaceOrderedDoubleIterable- Specified by:
selectin interfaceReversibleDoubleIterable- Overrides:
selectin classAbstractSynchronizedDoubleCollection
-
boxed
public MutableList<java.lang.Double> boxed()
- Specified by:
boxedin interfaceMutableDoubleList
-
reject
public MutableDoubleList 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 interfaceMutableDoubleCollection- Specified by:
rejectin interfaceMutableDoubleList- Specified by:
rejectin interfaceOrderedDoubleIterable- Specified by:
rejectin interfaceReversibleDoubleIterable- Overrides:
rejectin classAbstractSynchronizedDoubleCollection
-
collect
public <V> MutableList<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 interfaceMutableDoubleCollection- Specified by:
collectin interfaceMutableDoubleList- Specified by:
collectin interfaceOrderedDoubleIterable- Specified by:
collectin interfaceReversibleDoubleIterable- Overrides:
collectin classAbstractSynchronizedDoubleCollection
-
sortThis
public MutableDoubleList sortThis()
Description copied from interface:MutableDoubleListSorts this list mutating its contents and returns the same mutable list (this).- Specified by:
sortThisin interfaceMutableDoubleList
-
sortThis
public MutableDoubleList sortThis(DoubleComparator comparator)
Description copied from interface:MutableDoubleListSorts the internal data structure of this list and returns the list itself as a convenience.- Specified by:
sortThisin interfaceMutableDoubleList
-
sortThisBy
public <T> MutableDoubleList sortThisBy(DoubleToObjectFunction<T> function)
Description copied from interface:MutableDoubleListSorts the internal data structure of this list based on the natural order of the key returned byfunction.- Specified by:
sortThisByin interfaceMutableDoubleList
-
sortThisBy
public <T> MutableDoubleList sortThisBy(DoubleToObjectFunction<T> function, java.util.Comparator<? super T> comparator)
Description copied from interface:MutableDoubleListSorts the internal data structure of this list based on the key returned byfunctionusing the providedcomparator.- Specified by:
sortThisByin interfaceMutableDoubleList
-
shuffleThis
public MutableDoubleList shuffleThis()
Description copied from interface:MutableDoubleListRandomly permutes this list mutating its contents and returns the same list (this). Usesjava.util.Randomas the source of randomness.- Specified by:
shuffleThisin interfaceMutableDoubleList
-
shuffleThis
public MutableDoubleList shuffleThis(java.util.Random rnd)
Description copied from interface:MutableDoubleListRandomly 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:
shuffleThisin interfaceMutableDoubleList
-
binarySearch
public int binarySearch(double value)
- Specified by:
binarySearchin interfaceDoubleList
-
dotProduct
public double dotProduct(DoubleList list)
- Specified by:
dotProductin interfaceDoubleList
-
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
-
asLazy
public LazyDoubleIterable asLazy()
Description copied from interface:DoubleIterableReturns a LazyDoubleIterable adapter wrapping the source DoubleIterable.- Specified by:
asLazyin interfaceDoubleIterable- Overrides:
asLazyin classAbstractSynchronizedDoubleCollection
-
asUnmodifiable
public MutableDoubleList asUnmodifiable()
- Specified by:
asUnmodifiablein interfaceMutableDoubleCollection- Specified by:
asUnmodifiablein interfaceMutableDoubleList- Overrides:
asUnmodifiablein classAbstractSynchronizedDoubleCollection
-
asSynchronized
public MutableDoubleList asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableDoubleCollection- Specified by:
asSynchronizedin interfaceMutableDoubleList- Overrides:
asSynchronizedin classAbstractSynchronizedDoubleCollection
-
toImmutable
public ImmutableDoubleList toImmutable()
Description copied from interface:MutableDoubleListReturns an immutable copy of this list.- Specified by:
toImmutablein interfaceDoubleList- Specified by:
toImmutablein interfaceMutableDoubleCollection- Specified by:
toImmutablein interfaceMutableDoubleList- Overrides:
toImmutablein classAbstractSynchronizedDoubleCollection
-
newEmpty
public MutableDoubleList newEmpty()
Description copied from interface:MutableDoubleListCreates a new empty mutable version of the same List type.- Specified by:
newEmptyin interfaceMutableDoubleCollection- Specified by:
newEmptyin interfaceMutableDoubleList- Since:
- 9.2.
-
reverseThis
public MutableDoubleList reverseThis()
- Specified by:
reverseThisin interfaceMutableDoubleList
-
toReversed
public MutableDoubleList toReversed()
- Specified by:
toReversedin interfaceDoubleList- Specified by:
toReversedin interfaceMutableDoubleList- Specified by:
toReversedin interfaceReversibleDoubleIterable
-
asReversed
public LazyDoubleIterable asReversed()
- Specified by:
asReversedin interfaceReversibleDoubleIterable
-
forEachInBoth
public void forEachInBoth(DoubleList other, DoubleDoubleProcedure procedure)
Description copied from interface:DoubleListThis method iterates over two CharList instances of the same size together using the specified CharCharProcedure.- Specified by:
forEachInBothin interfaceDoubleList
-
forEachWithIndex
public void forEachWithIndex(DoubleIntProcedure procedure)
- Specified by:
forEachWithIndexin interfaceOrderedDoubleIterable
-
injectIntoWithIndex
public <T> T injectIntoWithIndex(T injectedValue, ObjectDoubleIntToObjectFunction<? super T,? extends T> function)- Specified by:
injectIntoWithIndexin interfaceOrderedDoubleIterable- Specified by:
injectIntoWithIndexin interfaceReversibleDoubleIterable
-
distinct
public MutableDoubleList distinct()
- Specified by:
distinctin interfaceDoubleList- Specified by:
distinctin interfaceMutableDoubleList- Specified by:
distinctin interfaceReversibleDoubleIterable- Since:
- 6.0.
-
subList
public MutableDoubleList subList(int fromIndex, int toIndex)
- Specified by:
subListin interfaceDoubleList- Specified by:
subListin interfaceMutableDoubleList- See Also:
List.subList(int fromIndex, int toIndex)
-
zipDouble
public MutableList<DoubleDoublePair> zipDouble(DoubleIterable iterable)
Description copied from interface:MutableDoubleListReturns aMutableListformed from thisMutableDoubleListand 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 interfaceMutableDoubleList- Since:
- 9.1.
-
zip
public <T> MutableList<DoubleObjectPair<T>> zip(java.lang.Iterable<T> iterable)
Description copied from interface:MutableDoubleListReturns aMutableListformed from thisMutableDoubleListand 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 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:
selectWithIndexin interfaceDoubleList- Specified by:
selectWithIndexin interfaceMutableDoubleList- Specified by:
selectWithIndexin interfaceOrderedDoubleIterable- Specified by:
selectWithIndexin 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:
selectWithIndexin 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:
rejectWithIndexin interfaceDoubleList- Specified by:
rejectWithIndexin interfaceMutableDoubleList- Specified by:
rejectWithIndexin interfaceOrderedDoubleIterable- Specified by:
rejectWithIndexin 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:
rejectWithIndexin 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:
collectWithIndexin interfaceDoubleList- Specified by:
collectWithIndexin interfaceMutableDoubleList- Specified by:
collectWithIndexin interfaceOrderedDoubleIterable- Specified by:
collectWithIndexin 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:
collectWithIndexin interfaceOrderedDoubleIterable- 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()
This function needs to be synchronized manually- Specified by:
spliteratorin interfaceDoubleList
-
-