Class AbstractMultiReaderMutableCollection<T>
java.lang.Object
org.eclipse.collections.impl.collection.mutable.AbstractMultiReaderMutableCollection<T>
- All Implemented Interfaces:
Iterable<T>,Collection<T>,MutableCollection<T>,InternalIterable<T>,RichIterable<T>
- Direct Known Subclasses:
MultiReaderFastList,MultiReaderHashBag,MultiReaderUnifiedSet
public abstract class AbstractMultiReaderMutableCollection<T>
extends Object
implements MutableCollection<T>
AbstractMultiReaderMutableCollection is an abstraction that provides thread-safe collection behaviors.
Subclasses of this class must provide implementations of getDelegate() and getLock().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends T> collection) booleanaddAllIterable(Iterable<? extends T> iterable) <K,V> MutableMap<K, V> aggregateInPlaceBy(Function<? super T, ? extends K> groupBy, Function0<? extends V> zeroValueFactory, Procedure2<? super V, ? super T> mutatingAggregator) booleanallSatisfy(Predicate<? super T> predicate) <P> booleanallSatisfyWith(Predicate2<? super T, ? super P> predicate, P parameter) booleananySatisfy(Predicate<? super T> predicate) <P> booleananySatisfyWith(Predicate2<? super T, ? super P> predicate, P parameter) voidappendString(Appendable appendable) voidappendString(Appendable appendable, String separator) voidappendString(Appendable appendable, String start, String separator, String end) asLazy()voidclear()<V,R extends Collection<V>>
R<R extends MutableBooleanCollection>
RcollectBoolean(BooleanFunction<? super T> booleanFunction, R target) <R extends MutableByteCollection>
RcollectByte(ByteFunction<? super T> byteFunction, R target) <R extends MutableCharCollection>
RcollectChar(CharFunction<? super T> charFunction, R target) <R extends MutableDoubleCollection>
RcollectDouble(DoubleFunction<? super T> doubleFunction, R target) <R extends MutableFloatCollection>
RcollectFloat(FloatFunction<? super T> floatFunction, R target) <V,R extends Collection<V>>
R<R extends MutableIntCollection>
RcollectInt(IntFunction<? super T> intFunction, R target) <R extends MutableLongCollection>
RcollectLong(LongFunction<? super T> longFunction, R target) <R extends MutableShortCollection>
RcollectShort(ShortFunction<? super T> shortFunction, R target) <P,V, R extends Collection<V>>
RcollectWith(Function2<? super T, ? super P, ? extends V> function, P parameter, R targetCollection) booleanbooleancontainsAll(Collection<?> collection) booleancontainsAllArguments(Object... elements) booleancontainsAllIterable(Iterable<?> source) int<P> intcountWith(Predicate2<? super T, ? super P> predicate, P parameter) detectIfNone(Predicate<? super T> predicate, Function0<? extends T> function) detectOptional(Predicate<? super T> predicate) <P> TdetectWith(Predicate2<? super T, ? super P> predicate, P parameter) <P> TdetectWithIfNone(Predicate2<? super T, ? super P> predicate, P parameter, Function0<? extends T> function) detectWithOptional(Predicate2<? super T, ? super P> predicate, P parameter) void<V,R extends Collection<V>>
RflatCollect(Function<? super T, ? extends Iterable<V>> function, R target) <R extends MutableBooleanCollection>
RflatCollectBoolean(Function<? super T, ? extends BooleanIterable> function, R target) <R extends MutableByteCollection>
RflatCollectByte(Function<? super T, ? extends ByteIterable> function, R target) <R extends MutableCharCollection>
RflatCollectChar(Function<? super T, ? extends CharIterable> function, R target) <R extends MutableDoubleCollection>
RflatCollectDouble(Function<? super T, ? extends DoubleIterable> function, R target) <R extends MutableFloatCollection>
RflatCollectFloat(Function<? super T, ? extends FloatIterable> function, R target) <R extends MutableIntCollection>
RflatCollectInt(Function<? super T, ? extends IntIterable> function, R target) <R extends MutableLongCollection>
RflatCollectLong(Function<? super T, ? extends LongIterable> function, R target) <R extends MutableShortCollection>
RflatCollectShort(Function<? super T, ? extends ShortIterable> function, R target) <P> voidforEachWith(Procedure2<? super T, ? super P> procedure, P parameter) voidforEachWithIndex(ObjectIntProcedure<? super T> objectIntProcedure) getFirst()getLast()getOnly()<V,R extends MutableMultimap<V, T>>
R<V,R extends MutableMultimap<V, T>>
RgroupByEach(Function<? super T, ? extends Iterable<V>> function, R target) <V,R extends MutableMapIterable<V, T>>
RgroupByUniqueKey(Function<? super T, ? extends V> function, R target) doubleinjectInto(double injectedValue, DoubleObjectToDoubleFunction<? super T> function) floatinjectInto(float injectedValue, FloatObjectToFloatFunction<? super T> function) intinjectInto(int injectedValue, IntObjectToIntFunction<? super T> function) longinjectInto(long injectedValue, LongObjectToLongFunction<? super T> function) <IV> IVinjectInto(IV injectedValue, Function2<? super IV, ? super T, ? extends IV> function) <IV,P> IV injectIntoWith(IV injectValue, Function3<? super IV, ? super T, ? super P, ? extends IV> function, P parameter) <R extends Collection<T>>
Rinto(R target) booleanisEmpty()iterator()This method is not supported directly on MultiReader collections because it is not thread-safe.makeString(String separator) makeString(String start, String separator, String end) max()max(Comparator<? super T> comparator) <V extends Comparable<? super V>>
T<V extends Comparable<? super V>>
Optional<T>maxByOptional(Function<? super T, ? extends V> function) maxOptional(Comparator<? super T> comparator) min()min(Comparator<? super T> comparator) <V extends Comparable<? super V>>
T<V extends Comparable<? super V>>
Optional<T>minByOptional(Function<? super T, ? extends V> function) minOptional(Comparator<? super T> comparator) booleannoneSatisfy(Predicate<? super T> predicate) <P> booleannoneSatisfyWith(Predicate2<? super T, ? super P> predicate, P parameter) booleannotEmpty()This method is not supported directly on MultiReader collections because it is not thread-safe.<K> MapIterable<K,T> reduceBy(Function<? super T, ? extends K> groupBy, Function2<? super T, ? super T, ? extends T> reduceFunction) <K,R extends MutableMapIterable<K, T>>
RreduceBy(Function<? super T, ? extends K> groupBy, Function2<? super T, ? super T, ? extends T> reduceFunction, R target) <R extends Collection<T>>
R<P,R extends Collection<T>>
RrejectWith(Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) booleanbooleanremoveAll(Collection<?> collection) booleanremoveAllIterable(Iterable<?> iterable) boolean<P> booleanremoveIfWith(Predicate2<? super T, ? super P> predicate, P parameter) booleanretainAll(Collection<?> collection) booleanretainAllIterable(Iterable<?> iterable) <R extends Collection<T>>
R<P> Twin<MutableList<T>>selectAndRejectWith(Predicate2<? super T, ? super P> predicate, P parameter) <P,R extends Collection<T>>
RselectWith(Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) intsize()This method is not supported directly on MultiReader collections because it is not thread-safe.stream()This method is not supported directly on MultiReader collections because it is not thread-safe.<V> MutableObjectDoubleMap<V>sumByDouble(Function<? super T, ? extends V> groupBy, DoubleFunction<? super T> function) <V> MutableObjectDoubleMap<V>sumByFloat(Function<? super T, ? extends V> groupBy, FloatFunction<? super T> function) <V> MutableObjectLongMap<V>sumByInt(Function<? super T, ? extends V> groupBy, IntFunction<? super T> function) <V> MutableObjectLongMap<V>sumByLong(Function<? super T, ? extends V> groupBy, LongFunction<? super T> function) doublesumOfDouble(DoubleFunction<? super T> function) doublesumOfFloat(FloatFunction<? super T> function) longsumOfInt(IntFunction<? super T> function) longsumOfLong(LongFunction<? super T> function) Object[]toArray()<E> E[]toArray(E[] a) toBag()<NK,NV> MutableBiMap<NK, NV> toBiMap(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) toImmutableSortedBag(Comparator<? super T> comparator) <V extends Comparable<? super V>>
ImmutableSortedBag<T>toImmutableSortedBagBy(Function<? super T, ? extends V> function) toImmutableSortedList(Comparator<? super T> comparator) <V extends Comparable<? super V>>
ImmutableList<T>toImmutableSortedListBy(Function<? super T, ? extends V> function) toImmutableSortedSet(Comparator<? super T> comparator) <V extends Comparable<? super V>>
ImmutableSortedSet<T>toImmutableSortedSetBy(Function<? super T, ? extends V> function) toList()<K,V, R extends Map<K, V>>
RtoMap(Function<? super T, ? extends K> keyFunction, Function<? super T, ? extends V> valueFunction, R target) <NK,NV> MutableMap<NK, NV> toSet()toSortedBag(Comparator<? super T> comparator) toSortedList(Comparator<? super T> comparator) <V extends Comparable<? super V>>
MutableList<T>toSortedListBy(Function<? super T, ? extends V> function) <NK,NV> MutableSortedMap<NK, NV> toSortedMap(Comparator<? super NK> comparator, Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) <NK,NV> MutableSortedMap<NK, NV> toSortedMap(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) toSortedSet(Comparator<? super T> comparator) <V extends Comparable<? super V>>
MutableSortedSet<T>toSortedSetBy(Function<? super T, ? extends V> function) toString()<S,R extends Collection<Pair<T, S>>>
R<R extends Collection<Pair<T,Integer>>>
RzipWithIndex(R target) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
equals, hashCode, removeIf, toArrayMethods inherited from interface org.eclipse.collections.api.InternalIterable
forEachMethods inherited from interface org.eclipse.collections.api.collection.MutableCollection
aggregateBy, asSynchronized, asUnmodifiable, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, countBy, countByEach, countByWith, flatCollect, flatCollectWith, groupBy, groupByEach, groupByUniqueKey, newEmpty, partition, partitionWith, reject, rejectWith, select, selectInstancesOf, selectWith, tap, toImmutable, with, withAll, without, withoutAll, zip, zipWithIndexMethods inherited from interface org.eclipse.collections.api.RichIterable
aggregateBy, chunk, containsAny, containsAnyIterable, containsBy, containsNone, containsNoneIterable, countBy, countByEach, countByWith, flatCollectWith, forEach, getAny, groupByAndCollect, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, reduce, reduceInPlace, reduceInPlace, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, toImmutableBiMap, toImmutableMap, toSortedBagBy, toSortedMapBy
-
Constructor Details
-
AbstractMultiReaderMutableCollection
public AbstractMultiReaderMutableCollection()
-
-
Method Details
-
contains
- Specified by:
containsin interfaceCollection<T>- Specified by:
containsin interfaceRichIterable<T>
-
containsAll
- Specified by:
containsAllin interfaceCollection<T>- Specified by:
containsAllin interfaceRichIterable<T>
-
containsAllIterable
- Specified by:
containsAllIterablein interfaceRichIterable<T>
-
containsAllArguments
- Specified by:
containsAllArgumentsin interfaceRichIterable<T>
-
noneSatisfy
- Specified by:
noneSatisfyin interfaceRichIterable<T>
-
noneSatisfyWith
- Specified by:
noneSatisfyWithin interfaceRichIterable<T>
-
allSatisfy
- Specified by:
allSatisfyin interfaceRichIterable<T>
-
allSatisfyWith
- Specified by:
allSatisfyWithin interfaceRichIterable<T>
-
anySatisfy
- Specified by:
anySatisfyin interfaceRichIterable<T>
-
anySatisfyWith
- Specified by:
anySatisfyWithin interfaceRichIterable<T>
-
into
- Specified by:
intoin interfaceRichIterable<T>
-
toList
- Specified by:
toListin interfaceRichIterable<T>
-
toImmutableList
- Specified by:
toImmutableListin interfaceRichIterable<T>
-
toMap
public <NK,NV> MutableMap<NK,NV> toMap(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) - Specified by:
toMapin interfaceRichIterable<T>
-
toMap
public <K,V, R toMapR extends Map<K, V>> (Function<? super T, ? extends K> keyFunction, Function<? super T, ? extends V> valueFunction, R target) - Specified by:
toMapin interfaceRichIterable<T>
-
toSortedMap
public <NK,NV> MutableSortedMap<NK,NV> toSortedMap(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) - Specified by:
toSortedMapin interfaceRichIterable<T>
-
toSortedMap
public <NK,NV> MutableSortedMap<NK,NV> toSortedMap(Comparator<? super NK> comparator, Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) - Specified by:
toSortedMapin interfaceRichIterable<T>
-
toBiMap
public <NK,NV> MutableBiMap<NK,NV> toBiMap(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) - Specified by:
toBiMapin interfaceRichIterable<T>
-
asLazy
- Specified by:
asLazyin interfaceRichIterable<T>
-
toSet
- Specified by:
toSetin interfaceRichIterable<T>
-
toImmutableSet
- Specified by:
toImmutableSetin interfaceRichIterable<T>
-
toBag
- Specified by:
toBagin interfaceRichIterable<T>
-
toImmutableBag
- Specified by:
toImmutableBagin interfaceRichIterable<T>
-
toSortedBag
- Specified by:
toSortedBagin interfaceRichIterable<T>
-
toImmutableSortedBag
- Specified by:
toImmutableSortedBagin interfaceRichIterable<T>
-
toSortedBag
- Specified by:
toSortedBagin interfaceRichIterable<T>
-
toImmutableSortedBag
- Specified by:
toImmutableSortedBagin interfaceRichIterable<T>
-
toImmutableSortedBagBy
public <V extends Comparable<? super V>> ImmutableSortedBag<T> toImmutableSortedBagBy(Function<? super T, ? extends V> function) - Specified by:
toImmutableSortedBagByin interfaceRichIterable<T>
-
toSortedList
- Specified by:
toSortedListin interfaceRichIterable<T>
-
toImmutableSortedList
- Specified by:
toImmutableSortedListin interfaceRichIterable<T>
-
toSortedList
- Specified by:
toSortedListin interfaceRichIterable<T>
-
toImmutableSortedList
- Specified by:
toImmutableSortedListin interfaceRichIterable<T>
-
toSortedListBy
public <V extends Comparable<? super V>> MutableList<T> toSortedListBy(Function<? super T, ? extends V> function) - Specified by:
toSortedListByin interfaceRichIterable<T>
-
toImmutableSortedListBy
public <V extends Comparable<? super V>> ImmutableList<T> toImmutableSortedListBy(Function<? super T, ? extends V> function) - Specified by:
toImmutableSortedListByin interfaceRichIterable<T>
-
toSortedSet
- Specified by:
toSortedSetin interfaceRichIterable<T>
-
toImmutableSortedSet
- Specified by:
toImmutableSortedSetin interfaceRichIterable<T>
-
toSortedSet
- Specified by:
toSortedSetin interfaceRichIterable<T>
-
toImmutableSortedSet
- Specified by:
toImmutableSortedSetin interfaceRichIterable<T>
-
toSortedSetBy
public <V extends Comparable<? super V>> MutableSortedSet<T> toSortedSetBy(Function<? super T, ? extends V> function) - Specified by:
toSortedSetByin interfaceRichIterable<T>
-
toImmutableSortedSetBy
public <V extends Comparable<? super V>> ImmutableSortedSet<T> toImmutableSortedSetBy(Function<? super T, ? extends V> function) - Specified by:
toImmutableSortedSetByin interfaceRichIterable<T>
-
count
- Specified by:
countin interfaceRichIterable<T>
-
countWith
- Specified by:
countWithin interfaceRichIterable<T>
-
detect
- Specified by:
detectin interfaceRichIterable<T>
-
detectWith
- Specified by:
detectWithin interfaceRichIterable<T>
-
detectOptional
- Specified by:
detectOptionalin interfaceRichIterable<T>
-
detectWithOptional
- Specified by:
detectWithOptionalin interfaceRichIterable<T>
-
detectIfNone
- Specified by:
detectIfNonein interfaceRichIterable<T>
-
detectWithIfNone
public <P> T detectWithIfNone(Predicate2<? super T, ? super P> predicate, P parameter, Function0<? extends T> function) - Specified by:
detectWithIfNonein interfaceRichIterable<T>
-
min
- Specified by:
minin interfaceRichIterable<T>
-
max
- Specified by:
maxin interfaceRichIterable<T>
-
minOptional
- Specified by:
minOptionalin interfaceRichIterable<T>
-
maxOptional
- Specified by:
maxOptionalin interfaceRichIterable<T>
-
min
- Specified by:
minin interfaceRichIterable<T>
-
max
- Specified by:
maxin interfaceRichIterable<T>
-
minOptional
- Specified by:
minOptionalin interfaceRichIterable<T>
-
maxOptional
- Specified by:
maxOptionalin interfaceRichIterable<T>
-
minBy
- Specified by:
minByin interfaceRichIterable<T>
-
maxBy
- Specified by:
maxByin interfaceRichIterable<T>
-
minByOptional
public <V extends Comparable<? super V>> Optional<T> minByOptional(Function<? super T, ? extends V> function) - Specified by:
minByOptionalin interfaceRichIterable<T>
-
maxByOptional
public <V extends Comparable<? super V>> Optional<T> maxByOptional(Function<? super T, ? extends V> function) - Specified by:
maxByOptionalin interfaceRichIterable<T>
-
getFirst
- Specified by:
getFirstin interfaceRichIterable<T>
-
getLast
- Specified by:
getLastin interfaceRichIterable<T>
-
getOnly
- Specified by:
getOnlyin interfaceRichIterable<T>
-
notEmpty
public boolean notEmpty()- Specified by:
notEmptyin interfaceRichIterable<T>
-
selectAndRejectWith
public <P> Twin<MutableList<T>> selectAndRejectWith(Predicate2<? super T, ? super P> predicate, P parameter) - Specified by:
selectAndRejectWithin interfaceMutableCollection<T>
-
collect
- Specified by:
collectin interfaceRichIterable<T>
-
collectBoolean
public <R extends MutableBooleanCollection> R collectBoolean(BooleanFunction<? super T> booleanFunction, R target) - Specified by:
collectBooleanin interfaceRichIterable<T>
-
flatCollectBoolean
public <R extends MutableBooleanCollection> R flatCollectBoolean(Function<? super T, ? extends BooleanIterable> function, R target) - Specified by:
flatCollectBooleanin interfaceRichIterable<T>
-
collectByte
public <R extends MutableByteCollection> R collectByte(ByteFunction<? super T> byteFunction, R target) - Specified by:
collectBytein interfaceRichIterable<T>
-
flatCollectByte
public <R extends MutableByteCollection> R flatCollectByte(Function<? super T, ? extends ByteIterable> function, R target) - Specified by:
flatCollectBytein interfaceRichIterable<T>
-
collectChar
public <R extends MutableCharCollection> R collectChar(CharFunction<? super T> charFunction, R target) - Specified by:
collectCharin interfaceRichIterable<T>
-
flatCollectChar
public <R extends MutableCharCollection> R flatCollectChar(Function<? super T, ? extends CharIterable> function, R target) - Specified by:
flatCollectCharin interfaceRichIterable<T>
-
collectDouble
public <R extends MutableDoubleCollection> R collectDouble(DoubleFunction<? super T> doubleFunction, R target) - Specified by:
collectDoublein interfaceRichIterable<T>
-
flatCollectDouble
public <R extends MutableDoubleCollection> R flatCollectDouble(Function<? super T, ? extends DoubleIterable> function, R target) - Specified by:
flatCollectDoublein interfaceRichIterable<T>
-
collectFloat
public <R extends MutableFloatCollection> R collectFloat(FloatFunction<? super T> floatFunction, R target) - Specified by:
collectFloatin interfaceRichIterable<T>
-
flatCollectFloat
public <R extends MutableFloatCollection> R flatCollectFloat(Function<? super T, ? extends FloatIterable> function, R target) - Specified by:
flatCollectFloatin interfaceRichIterable<T>
-
collectInt
- Specified by:
collectIntin interfaceRichIterable<T>
-
flatCollectInt
public <R extends MutableIntCollection> R flatCollectInt(Function<? super T, ? extends IntIterable> function, R target) - Specified by:
flatCollectIntin interfaceRichIterable<T>
-
collectLong
public <R extends MutableLongCollection> R collectLong(LongFunction<? super T> longFunction, R target) - Specified by:
collectLongin interfaceRichIterable<T>
-
flatCollectLong
public <R extends MutableLongCollection> R flatCollectLong(Function<? super T, ? extends LongIterable> function, R target) - Specified by:
flatCollectLongin interfaceRichIterable<T>
-
collectShort
public <R extends MutableShortCollection> R collectShort(ShortFunction<? super T> shortFunction, R target) - Specified by:
collectShortin interfaceRichIterable<T>
-
flatCollectShort
public <R extends MutableShortCollection> R flatCollectShort(Function<? super T, ? extends ShortIterable> function, R target) - Specified by:
flatCollectShortin interfaceRichIterable<T>
-
flatCollect
public <V,R extends Collection<V>> R flatCollect(Function<? super T, ? extends Iterable<V>> function, R target) - Specified by:
flatCollectin interfaceRichIterable<T>
-
collectIf
public <V,R extends Collection<V>> R collectIf(Predicate<? super T> predicate, Function<? super T, ? extends V> function, R target) - Specified by:
collectIfin interfaceRichIterable<T>
-
collectWith
public <P,V, R collectWithR extends Collection<V>> (Function2<? super T, ? super P, ? extends V> function, P parameter, R targetCollection) - Specified by:
collectWithin interfaceRichIterable<T>
-
selectWith
public <P,R extends Collection<T>> R selectWith(Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) - Specified by:
selectWithin interfaceRichIterable<T>
-
reject
- Specified by:
rejectin interfaceRichIterable<T>
-
rejectWith
public <P,R extends Collection<T>> R rejectWith(Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) - Specified by:
rejectWithin interfaceRichIterable<T>
-
select
- Specified by:
selectin interfaceRichIterable<T>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<T>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<T>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<T>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<T>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<T>
-
sumOfInt
- Specified by:
sumOfIntin interfaceRichIterable<T>
-
sumOfFloat
- Specified by:
sumOfFloatin interfaceRichIterable<T>
-
sumOfLong
- Specified by:
sumOfLongin interfaceRichIterable<T>
-
sumOfDouble
- Specified by:
sumOfDoublein interfaceRichIterable<T>
-
sumByInt
public <V> MutableObjectLongMap<V> sumByInt(Function<? super T, ? extends V> groupBy, IntFunction<? super T> function) - Specified by:
sumByIntin interfaceMutableCollection<T>- Specified by:
sumByIntin interfaceRichIterable<T>
-
sumByFloat
public <V> MutableObjectDoubleMap<V> sumByFloat(Function<? super T, ? extends V> groupBy, FloatFunction<? super T> function) - Specified by:
sumByFloatin interfaceMutableCollection<T>- Specified by:
sumByFloatin interfaceRichIterable<T>
-
sumByLong
public <V> MutableObjectLongMap<V> sumByLong(Function<? super T, ? extends V> groupBy, LongFunction<? super T> function) - Specified by:
sumByLongin interfaceMutableCollection<T>- Specified by:
sumByLongin interfaceRichIterable<T>
-
sumByDouble
public <V> MutableObjectDoubleMap<V> sumByDouble(Function<? super T, ? extends V> groupBy, DoubleFunction<? super T> function) - Specified by:
sumByDoublein interfaceMutableCollection<T>- Specified by:
sumByDoublein interfaceRichIterable<T>
-
injectIntoWith
public <IV,P> IV injectIntoWith(IV injectValue, Function3<? super IV, ? super T, ? super P, ? extends IV> function, P parameter) - Specified by:
injectIntoWithin interfaceMutableCollection<T>
-
removeIf
- Specified by:
removeIfin interfaceMutableCollection<T>
-
removeIfWith
- Specified by:
removeIfWithin interfaceMutableCollection<T>
-
add
- Specified by:
addin interfaceCollection<T>
-
addAll
- Specified by:
addAllin interfaceCollection<T>
-
addAllIterable
- Specified by:
addAllIterablein interfaceMutableCollection<T>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<T>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<T>- Specified by:
isEmptyin interfaceRichIterable<T>
-
iterator
This method is not supported directly on MultiReader collections because it is not thread-safe. If you would like to use an iterator with a MultiReader collection, then you must do the following:multiReaderList.withReadLockAndDelegate(MutableList<Person> -> { Iterator it = people.iterator(); .... });final Collection jdkSet = new HashSet(); final boolean containsAll = new boolean[1]; multiReaderList.withReadLockAndDelegate(MutableList<Person> people -> { set.addAll(people); // addAll uses iterator() in AbstractCollection containsAll[0] = set.containsAll(people); // containsAll uses iterator() in AbstractCollection }); -
spliterator
This method is not supported directly on MultiReader collections because it is not thread-safe. If you would like to use a spliterator with a MultiReader collection, then you must protect the calls by calling either withReadLockAndDelegate or withWriteLockAndDelegate.- Specified by:
spliteratorin interfaceCollection<T>- Specified by:
spliteratorin interfaceIterable<T>
-
stream
This method is not supported directly on MultiReader collections because it is not thread-safe. If you would like to use stream with a MultiReader collection, then you must protect the calls by calling either withReadLockAndDelegate or withWriteLockAndDelegate.- Specified by:
streamin interfaceCollection<T>
-
parallelStream
This method is not supported directly on MultiReader collections because it is not thread-safe. If you would like to use parallelStream with a MultiReader collection, then you must protect the calls by calling either withReadLockAndDelegate or withWriteLockAndDelegate.- Specified by:
parallelStreamin interfaceCollection<T>
-
remove
- Specified by:
removein interfaceCollection<T>
-
removeAll
- Specified by:
removeAllin interfaceCollection<T>
-
removeAllIterable
- Specified by:
removeAllIterablein interfaceMutableCollection<T>
-
retainAll
- Specified by:
retainAllin interfaceCollection<T>
-
retainAllIterable
- Specified by:
retainAllIterablein interfaceMutableCollection<T>
-
size
public int size()- Specified by:
sizein interfaceCollection<T>- Specified by:
sizein interfaceRichIterable<T>
-
toArray
- Specified by:
toArrayin interfaceCollection<T>- Specified by:
toArrayin interfaceMutableCollection<T>- Specified by:
toArrayin interfaceRichIterable<T>
-
toArray
public <E> E[] toArray(E[] a) - Specified by:
toArrayin interfaceCollection<T>- Specified by:
toArrayin interfaceMutableCollection<T>- Specified by:
toArrayin interfaceRichIterable<T>
-
each
- Specified by:
eachin interfaceRichIterable<T>
-
forEachWith
- Specified by:
forEachWithin interfaceInternalIterable<T>
-
forEachWithIndex
- Specified by:
forEachWithIndexin interfaceInternalIterable<T>
-
toString
- Specified by:
toStringin interfaceRichIterable<T>- Overrides:
toStringin classObject
-
makeString
- Specified by:
makeStringin interfaceRichIterable<T>
-
makeString
- Specified by:
makeStringin interfaceRichIterable<T>
-
makeString
- Specified by:
makeStringin interfaceRichIterable<T>
-
makeString
public String makeString(Function<? super T, Object> function, String start, String separator, String end) - Specified by:
makeStringin interfaceRichIterable<T>
-
appendString
- Specified by:
appendStringin interfaceRichIterable<T>
-
appendString
- Specified by:
appendStringin interfaceRichIterable<T>
-
appendString
- Specified by:
appendStringin interfaceRichIterable<T>
-
groupBy
public <V,R extends MutableMultimap<V, R groupByT>> (Function<? super T, ? extends V> function, R target) - Specified by:
groupByin interfaceRichIterable<T>
-
groupByEach
public <V,R extends MutableMultimap<V, R groupByEachT>> (Function<? super T, ? extends Iterable<V>> function, R target) - Specified by:
groupByEachin interfaceRichIterable<T>
-
groupByUniqueKey
public <V,R extends MutableMapIterable<V, R groupByUniqueKeyT>> (Function<? super T, ? extends V> function, R target) - Specified by:
groupByUniqueKeyin interfaceRichIterable<T>
-
zip
- Specified by:
zipin interfaceRichIterable<T>
-
zipWithIndex
- Specified by:
zipWithIndexin interfaceRichIterable<T>
-
reduceBy
public <K> MapIterable<K,T> reduceBy(Function<? super T, ? extends K> groupBy, Function2<? super T, ? super T, ? extends T> reduceFunction) - Specified by:
reduceByin interfaceRichIterable<T>
-
reduceBy
public <K,R extends MutableMapIterable<K, R reduceByT>> (Function<? super T, ? extends K> groupBy, Function2<? super T, ? super T, ? extends T> reduceFunction, R target) - Specified by:
reduceByin interfaceRichIterable<T>
-
aggregateInPlaceBy
public <K,V> MutableMap<K,V> aggregateInPlaceBy(Function<? super T, ? extends K> groupBy, Function0<? extends V> zeroValueFactory, Procedure2<? super V, ? super T> mutatingAggregator) - Specified by:
aggregateInPlaceByin interfaceMutableCollection<T>- Specified by:
aggregateInPlaceByin interfaceRichIterable<T>
-