Class AbstractBiMap<K,V>
java.lang.Object
org.eclipse.collections.impl.bimap.AbstractBiMap<K,V>
- All Implemented Interfaces:
Iterable<V>,BiMap<K,,V> InternalIterable<V>,MapIterable<K,,V> RichIterable<V>
- Direct Known Subclasses:
AbstractImmutableBiMap,HashBiMap
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanallSatisfy(Predicate<? super V> predicate) <P> booleanallSatisfyWith(Predicate2<? super V, ? super P> predicate, P parameter) booleananySatisfy(Predicate<? super V> predicate) <P> booleananySatisfyWith(Predicate2<? super V, ? super P> predicate, P parameter) voidappendString(Appendable appendable) voidappendString(Appendable appendable, String separator) voidappendString(Appendable appendable, String start, String separator, String end) asLazy()chunk(int size) <VV,R extends Collection<VV>>
R<R extends MutableBooleanCollection>
RcollectBoolean(BooleanFunction<? super V> booleanFunction, R target) <R extends MutableByteCollection>
RcollectByte(ByteFunction<? super V> byteFunction, R target) <R extends MutableCharCollection>
RcollectChar(CharFunction<? super V> charFunction, R target) <R extends MutableDoubleCollection>
RcollectDouble(DoubleFunction<? super V> doubleFunction, R target) <R extends MutableFloatCollection>
RcollectFloat(FloatFunction<? super V> floatFunction, R target) <VV,R extends Collection<VV>>
R<R extends MutableIntCollection>
RcollectInt(IntFunction<? super V> intFunction, R target) <R extends MutableLongCollection>
RcollectLong(LongFunction<? super V> longFunction, R target) <R extends MutableShortCollection>
RcollectShort(ShortFunction<? super V> shortFunction, R target) <P,VV, R extends Collection<VV>>
RcollectWith(Function2<? super V, ? super P, ? extends VV> function, P parameter, R targetCollection) booleanbooleancontainsAll(Collection<?> source) booleancontainsAllArguments(Object... elements) booleancontainsAllIterable(Iterable<?> source) booleancontainsKey(Object key) booleancontainsValue(Object value) int<P> intcountWith(Predicate2<? super V, ? super P> predicate, P parameter) detect(Predicate2<? super K, ? super V> predicate) detectIfNone(Predicate<? super V> predicate, Function0<? extends V> function) detectOptional(Predicate<? super V> predicate) detectOptional(Predicate2<? super K, ? super V> predicate) <P> VdetectWith(Predicate2<? super V, ? super P> predicate, P parameter) <P> VdetectWithIfNone(Predicate2<? super V, ? super P> predicate, P parameter, Function0<? extends V> function) detectWithOptional(Predicate2<? super V, ? super P> predicate, P parameter) voidboolean<VV,R extends Collection<VV>>
RflatCollect(Function<? super V, ? extends Iterable<VV>> function, R target) <R extends MutableBooleanCollection>
RflatCollectBoolean(Function<? super V, ? extends BooleanIterable> function, R target) <R extends MutableByteCollection>
RflatCollectByte(Function<? super V, ? extends ByteIterable> function, R target) <R extends MutableCharCollection>
RflatCollectChar(Function<? super V, ? extends CharIterable> function, R target) <R extends MutableDoubleCollection>
RflatCollectDouble(Function<? super V, ? extends DoubleIterable> function, R target) <R extends MutableFloatCollection>
RflatCollectFloat(Function<? super V, ? extends FloatIterable> function, R target) <R extends MutableIntCollection>
RflatCollectInt(Function<? super V, ? extends IntIterable> function, R target) <R extends MutableLongCollection>
RflatCollectLong(Function<? super V, ? extends LongIterable> function, R target) <R extends MutableShortCollection>
RflatCollectShort(Function<? super V, ? extends ShortIterable> function, R target) voidforEachKey(Procedure<? super K> procedure) voidforEachKeyValue(Procedure2<? super K, ? super V> procedure) voidforEachValue(Procedure<? super V> procedure) <P> voidforEachWith(Procedure2<? super V, ? super P> procedure, P parameter) voidforEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) getFirst()getIfAbsent(K key, Function0<? extends V> function) getIfAbsentValue(K key, V value) <P> VgetIfAbsentWith(K key, Function<? super P, ? extends V> function, P parameter) getLast()getOnly()getOrDefault(Object key, V defaultValue) <VV,R extends MutableMultimap<VV, V>>
R<VV,R extends MutableMultimap<VV, V>>
RgroupByEach(Function<? super V, ? extends Iterable<VV>> function, R target) <VV,R extends MutableMapIterable<VV, V>>
RgroupByUniqueKey(Function<? super V, ? extends VV> function, R target) inthashCode()<A> AifPresentApply(K key, Function<? super V, ? extends A> function) doubleinjectInto(double injectedValue, DoubleObjectToDoubleFunction<? super V> function) floatinjectInto(float injectedValue, FloatObjectToFloatFunction<? super V> function) intinjectInto(int injectedValue, IntObjectToIntFunction<? super V> function) longinjectInto(long injectedValue, LongObjectToLongFunction<? super V> function) <IV> IVinjectInto(IV injectedValue, Function2<? super IV, ? super V, ? extends IV> function) <R extends Collection<V>>
Rinto(R target) booleanisEmpty()keysView()RichIterable<Pair<K,V>> makeString(String separator) makeString(String start, String separator, String end) max()max(Comparator<? super V> comparator) <VV extends Comparable<? super VV>>
Vmin()min(Comparator<? super V> comparator) <VV extends Comparable<? super VV>>
VbooleannoneSatisfy(Predicate<? super V> predicate) <P> booleannoneSatisfyWith(Predicate2<? super V, ? super P> predicate, P parameter) booleannotEmpty()<R extends Collection<V>>
R<P,R extends Collection<V>>
RrejectWith(Predicate2<? super V, ? super P> predicate, P parameter, R targetCollection) <R extends Collection<V>>
R<P,R extends Collection<V>>
RselectWith(Predicate2<? super V, ? super P> predicate, P parameter, R targetCollection) intsize()doublesumOfDouble(DoubleFunction<? super V> function) doublesumOfFloat(FloatFunction<? super V> function) longsumOfInt(IntFunction<? super V> function) longsumOfLong(LongFunction<? super V> function) Object[]toArray()<T> T[]toArray(T[] a) toBag()<NK,NV> MutableBiMap<NK, NV> toBiMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) toList()<NK,NV> MutableMap<NK, NV> <NK,NV, R extends Map<NK, NV>>
RtoMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction, R target) toSet()toSortedBag(Comparator<? super V> comparator) toSortedList(Comparator<? super V> comparator) <NK,NV> MutableSortedMap<NK, NV> toSortedMap(Comparator<? super NK> comparator, Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,NV> MutableSortedMap<NK, NV> toSortedMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) toSortedSet(Comparator<? super V> comparator) toString()<S,R extends Collection<Pair<V, S>>>
RDeprecated.in 8.0.<R extends Collection<Pair<V,Integer>>>
RzipWithIndex(R target) Deprecated.in 8.0.Methods inherited from interface org.eclipse.collections.api.bimap.BiMap
collect, collectKeysUnique, collectValues, flip, flipUniqueValues, groupBy, groupByEach, groupByUniqueKey, inverse, partition, partitionWith, reject, reject, rejectWith, select, select, selectInstancesOf, selectWith, tap, toImmutable, zip, zipWithIndexMethods inherited from interface org.eclipse.collections.api.InternalIterable
forEachMethods inherited from interface org.eclipse.collections.api.map.MapIterable
aggregateBy, forEach, injectIntoKeyValue, parallelStream, spliterator, streamMethods inherited from interface org.eclipse.collections.api.RichIterable
aggregateBy, aggregateBy, aggregateInPlaceBy, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, containsAny, containsAnyIterable, containsBy, containsNone, containsNoneIterable, countBy, countBy, countByEach, countByEach, countByWith, countByWith, flatCollect, flatCollectWith, flatCollectWith, forEach, getAny, groupByAndCollect, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, makeString, maxByOptional, maxOptional, maxOptional, minByOptional, minOptional, minOptional, reduce, reduceBy, reduceBy, reduceInPlace, reduceInPlace, sumByDouble, sumByFloat, sumByInt, sumByLong, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, toImmutableBag, toImmutableBiMap, toImmutableList, toImmutableMap, toImmutableSet, toImmutableSortedBag, toImmutableSortedBag, toImmutableSortedBagBy, toImmutableSortedList, toImmutableSortedList, toImmutableSortedListBy, toImmutableSortedSet, toImmutableSortedSet, toImmutableSortedSetBy, toSortedBagBy, toSortedListBy, toSortedMapBy, toSortedSetBy
-
Constructor Details
-
AbstractBiMap
public AbstractBiMap()
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
size
public int size()- Specified by:
sizein interfaceRichIterable<K>
-
get
- Specified by:
getin interfaceMapIterable<K,V>
-
getFirst
- Specified by:
getFirstin interfaceRichIterable<K>
-
getLast
- Specified by:
getLastin interfaceRichIterable<K>
-
getOnly
- Specified by:
getOnlyin interfaceRichIterable<K>
-
getIfAbsent
- Specified by:
getIfAbsentin interfaceMapIterable<K,V>
-
getOrDefault
- Specified by:
getOrDefaultin interfaceMapIterable<K,V>
-
getIfAbsentValue
- Specified by:
getIfAbsentValuein interfaceMapIterable<K,V>
-
getIfAbsentWith
- Specified by:
getIfAbsentWithin interfaceMapIterable<K,V>
-
ifPresentApply
- Specified by:
ifPresentApplyin interfaceMapIterable<K,V>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceRichIterable<K>
-
notEmpty
public boolean notEmpty()- Specified by:
notEmptyin interfaceRichIterable<K>
-
contains
- Specified by:
containsin interfaceRichIterable<K>
-
containsKey
- Specified by:
containsKeyin interfaceMapIterable<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMapIterable<K,V>
-
containsAllIterable
- Specified by:
containsAllIterablein interfaceRichIterable<K>
-
containsAll
- Specified by:
containsAllin interfaceRichIterable<K>
-
containsAllArguments
- Specified by:
containsAllArgumentsin interfaceRichIterable<K>
-
keysView
- Specified by:
keysViewin interfaceMapIterable<K,V>
-
valuesView
- Specified by:
valuesViewin interfaceMapIterable<K,V>
-
keyValuesView
- Specified by:
keyValuesViewin interfaceMapIterable<K,V>
-
into
- Specified by:
intoin interfaceRichIterable<K>
-
toList
- Specified by:
toListin interfaceRichIterable<K>
-
toSortedList
- Specified by:
toSortedListin interfaceRichIterable<K>
-
toSortedList
- Specified by:
toSortedListin interfaceRichIterable<K>
-
toSet
- Specified by:
toSetin interfaceRichIterable<K>
-
toSortedSet
- Specified by:
toSortedSetin interfaceRichIterable<K>
-
toSortedSet
- Specified by:
toSortedSetin interfaceRichIterable<K>
-
toBag
- Specified by:
toBagin interfaceRichIterable<K>
-
toSortedBag
- Specified by:
toSortedBagin interfaceRichIterable<K>
-
toSortedBag
- Specified by:
toSortedBagin interfaceRichIterable<K>
-
toMap
public <NK,NV> MutableMap<NK,NV> toMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) - Specified by:
toMapin interfaceRichIterable<K>
-
toMap
public <NK,NV, R toMapR extends Map<NK, NV>> (Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction, R target) - Specified by:
toMapin interfaceRichIterable<K>
-
toSortedMap
public <NK,NV> MutableSortedMap<NK,NV> toSortedMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) - Specified by:
toSortedMapin interfaceRichIterable<K>
-
toSortedMap
public <NK,NV> MutableSortedMap<NK,NV> toSortedMap(Comparator<? super NK> comparator, Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) - Specified by:
toSortedMapin interfaceRichIterable<K>
-
toBiMap
public <NK,NV> MutableBiMap<NK,NV> toBiMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) - Specified by:
toBiMapin interfaceRichIterable<K>
-
toArray
- Specified by:
toArrayin interfaceRichIterable<K>
-
toArray
public <T> T[] toArray(T[] a) - Specified by:
toArrayin interfaceRichIterable<K>
-
toString
- Specified by:
toStringin interfaceMapIterable<K,V> - Specified by:
toStringin interfaceRichIterable<K>- Overrides:
toStringin classObject
-
makeString
- Specified by:
makeStringin interfaceRichIterable<K>
-
makeString
- Specified by:
makeStringin interfaceRichIterable<K>
-
makeString
- Specified by:
makeStringin interfaceRichIterable<K>
-
appendString
- Specified by:
appendStringin interfaceRichIterable<K>
-
appendString
- Specified by:
appendStringin interfaceRichIterable<K>
-
appendString
- Specified by:
appendStringin interfaceRichIterable<K>
-
forEachValue
- Specified by:
forEachValuein interfaceMapIterable<K,V>
-
forEachKey
- Specified by:
forEachKeyin interfaceMapIterable<K,V>
-
forEachKeyValue
- Specified by:
forEachKeyValuein interfaceMapIterable<K,V>
-
each
- Specified by:
eachin interfaceRichIterable<K>
-
forEachWithIndex
- Specified by:
forEachWithIndexin interfaceInternalIterable<K>
-
forEachWith
- Specified by:
forEachWithin interfaceInternalIterable<K>
-
asLazy
- Specified by:
asLazyin interfaceRichIterable<K>
-
count
- Specified by:
countin interfaceRichIterable<K>
-
countWith
- Specified by:
countWithin interfaceRichIterable<K>
-
min
- Specified by:
minin interfaceRichIterable<K>
-
min
- Specified by:
minin interfaceRichIterable<K>
-
minBy
- Specified by:
minByin interfaceRichIterable<K>
-
max
- Specified by:
maxin interfaceRichIterable<K>
-
max
- Specified by:
maxin interfaceRichIterable<K>
-
maxBy
- Specified by:
maxByin interfaceRichIterable<K>
-
detect
- Specified by:
detectin interfaceMapIterable<K,V>
-
detect
- Specified by:
detectin interfaceRichIterable<K>
-
detectWith
- Specified by:
detectWithin interfaceRichIterable<K>
-
detectOptional
- Specified by:
detectOptionalin interfaceMapIterable<K,V>
-
detectOptional
- Specified by:
detectOptionalin interfaceRichIterable<K>
-
detectWithOptional
- Specified by:
detectWithOptionalin interfaceRichIterable<K>
-
detectIfNone
- Specified by:
detectIfNonein interfaceRichIterable<K>
-
detectWithIfNone
public <P> V detectWithIfNone(Predicate2<? super V, ? super P> predicate, P parameter, Function0<? extends V> function) - Specified by:
detectWithIfNonein interfaceRichIterable<K>
-
anySatisfy
- Specified by:
anySatisfyin interfaceRichIterable<K>
-
anySatisfyWith
- Specified by:
anySatisfyWithin interfaceRichIterable<K>
-
allSatisfy
- Specified by:
allSatisfyin interfaceRichIterable<K>
-
allSatisfyWith
- Specified by:
allSatisfyWithin interfaceRichIterable<K>
-
noneSatisfy
- Specified by:
noneSatisfyin interfaceRichIterable<K>
-
noneSatisfyWith
- Specified by:
noneSatisfyWithin interfaceRichIterable<K>
-
collect
public <VV,R extends Collection<VV>> R collect(Function<? super V, ? extends VV> function, R target) - Specified by:
collectin interfaceRichIterable<K>
-
collectBoolean
public <R extends MutableBooleanCollection> R collectBoolean(BooleanFunction<? super V> booleanFunction, R target) - Specified by:
collectBooleanin interfaceRichIterable<K>
-
flatCollectBoolean
public <R extends MutableBooleanCollection> R flatCollectBoolean(Function<? super V, ? extends BooleanIterable> function, R target) - Specified by:
flatCollectBooleanin interfaceRichIterable<K>
-
collectByte
public <R extends MutableByteCollection> R collectByte(ByteFunction<? super V> byteFunction, R target) - Specified by:
collectBytein interfaceRichIterable<K>
-
flatCollectByte
public <R extends MutableByteCollection> R flatCollectByte(Function<? super V, ? extends ByteIterable> function, R target) - Specified by:
flatCollectBytein interfaceRichIterable<K>
-
collectChar
public <R extends MutableCharCollection> R collectChar(CharFunction<? super V> charFunction, R target) - Specified by:
collectCharin interfaceRichIterable<K>
-
flatCollectChar
public <R extends MutableCharCollection> R flatCollectChar(Function<? super V, ? extends CharIterable> function, R target) - Specified by:
flatCollectCharin interfaceRichIterable<K>
-
collectDouble
public <R extends MutableDoubleCollection> R collectDouble(DoubleFunction<? super V> doubleFunction, R target) - Specified by:
collectDoublein interfaceRichIterable<K>
-
flatCollectDouble
public <R extends MutableDoubleCollection> R flatCollectDouble(Function<? super V, ? extends DoubleIterable> function, R target) - Specified by:
flatCollectDoublein interfaceRichIterable<K>
-
collectFloat
public <R extends MutableFloatCollection> R collectFloat(FloatFunction<? super V> floatFunction, R target) - Specified by:
collectFloatin interfaceRichIterable<K>
-
flatCollectFloat
public <R extends MutableFloatCollection> R flatCollectFloat(Function<? super V, ? extends FloatIterable> function, R target) - Specified by:
flatCollectFloatin interfaceRichIterable<K>
-
collectInt
- Specified by:
collectIntin interfaceRichIterable<K>
-
flatCollectInt
public <R extends MutableIntCollection> R flatCollectInt(Function<? super V, ? extends IntIterable> function, R target) - Specified by:
flatCollectIntin interfaceRichIterable<K>
-
collectLong
public <R extends MutableLongCollection> R collectLong(LongFunction<? super V> longFunction, R target) - Specified by:
collectLongin interfaceRichIterable<K>
-
flatCollectLong
public <R extends MutableLongCollection> R flatCollectLong(Function<? super V, ? extends LongIterable> function, R target) - Specified by:
flatCollectLongin interfaceRichIterable<K>
-
collectShort
public <R extends MutableShortCollection> R collectShort(ShortFunction<? super V> shortFunction, R target) - Specified by:
collectShortin interfaceRichIterable<K>
-
flatCollectShort
public <R extends MutableShortCollection> R flatCollectShort(Function<? super V, ? extends ShortIterable> function, R target) - Specified by:
flatCollectShortin interfaceRichIterable<K>
-
collectWith
public <P,VV, R collectWithR extends Collection<VV>> (Function2<? super V, ? super P, ? extends VV> function, P parameter, R targetCollection) - Specified by:
collectWithin interfaceRichIterable<K>
-
collectIf
public <VV,R extends Collection<VV>> R collectIf(Predicate<? super V> predicate, Function<? super V, ? extends VV> function, R target) - Specified by:
collectIfin interfaceRichIterable<K>
-
flatCollect
public <VV,R extends Collection<VV>> R flatCollect(Function<? super V, ? extends Iterable<VV>> function, R target) - Specified by:
flatCollectin interfaceRichIterable<K>
-
select
- Specified by:
selectin interfaceRichIterable<K>
-
selectWith
public <P,R extends Collection<V>> R selectWith(Predicate2<? super V, ? super P> predicate, P parameter, R targetCollection) - Specified by:
selectWithin interfaceRichIterable<K>
-
reject
- Specified by:
rejectin interfaceRichIterable<K>
-
rejectWith
public <P,R extends Collection<V>> R rejectWith(Predicate2<? super V, ? super P> predicate, P parameter, R targetCollection) - Specified by:
rejectWithin interfaceRichIterable<K>
-
zip
Deprecated.in 8.0. UseOrderedIterable.zip(Iterable, Collection)instead.- Specified by:
zipin interfaceRichIterable<K>
-
zipWithIndex
Deprecated.in 8.0. UseOrderedIterable.zipWithIndex(Collection)instead.- Specified by:
zipWithIndexin interfaceRichIterable<K>
-
chunk
- Specified by:
chunkin interfaceRichIterable<K>
-
groupBy
public <VV,R extends MutableMultimap<VV, R groupByV>> (Function<? super V, ? extends VV> function, R target) - Specified by:
groupByin interfaceRichIterable<K>
-
groupByEach
public <VV,R extends MutableMultimap<VV, R groupByEachV>> (Function<? super V, ? extends Iterable<VV>> function, R target) - Specified by:
groupByEachin interfaceRichIterable<K>
-
groupByUniqueKey
public <VV,R extends MutableMapIterable<VV, R groupByUniqueKeyV>> (Function<? super V, ? extends VV> function, R target) - Specified by:
groupByUniqueKeyin interfaceRichIterable<K>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<K>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<K>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<K>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<K>
-
injectInto
- Specified by:
injectIntoin interfaceRichIterable<K>
-
sumOfInt
- Specified by:
sumOfIntin interfaceRichIterable<K>
-
sumOfFloat
- Specified by:
sumOfFloatin interfaceRichIterable<K>
-
sumOfLong
- Specified by:
sumOfLongin interfaceRichIterable<K>
-
sumOfDouble
- Specified by:
sumOfDoublein interfaceRichIterable<K>
-