Uses of Interface
org.eclipse.collections.api.bimap.MutableBiMap
Packages that use MutableBiMap
Package
Description
This package contains interfaces for Eclipse Collections API.
This package contains interfaces for BiMap API.
This package contains implementations for Eclipse Collections API.
This package contains implementations of the
MutableBiMap
interface.This package contains implementations of
Procedure
and Procedure2
.This package contains implementations of the
MutableCollection
interface.This package contains implementations of the immutable primitive-primitive, primitive-object and object-primitive map interfaces.
This package contains implementations of the
MutableMap
interface.This package contains implementations of the mutable primitive-primitive, primitive-object and object-primitive map interfaces.
This package contains implementations of the
MutableSortedMap
interface.This package contains implementations of the
ImmutableStack
interface.This package contains implementations of the
MutableStack
interface.-
Uses of MutableBiMap in org.eclipse.collections.api
Methods in org.eclipse.collections.api that return MutableBiMap -
Uses of MutableBiMap in org.eclipse.collections.api.bimap
Methods in org.eclipse.collections.api.bimap that return MutableBiMapModifier and TypeMethodDescriptionMutableBiMap.asSynchronized()
MutableBiMap.asUnmodifiable()
MutableBiMap.clone()
<K2,
V2> MutableBiMap <K2, V2> <R> MutableBiMap
<K, R> MutableBiMap.collectValues
(Function2<? super K, ? super V, ? extends R> function) MutableBiMap.flipUniqueValues()
default <VV> MutableBiMap
<VV, V> MutableBiMap.groupByUniqueKey
(Function<? super V, ? extends VV> function) MutableBiMap.inverse()
MutableBiMap.newEmpty()
MutableBiMap.reject
(Predicate2<? super K, ? super V> predicate) MutableBiMap.select
(Predicate2<? super K, ? super V> predicate) MutableBiMap.withAllKeyValueArguments
(Pair<? extends K, ? extends V>... keyValuePairs) MutableBiMap.withAllKeyValues
(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) MutableBiMap.withKeyValue
(K key, V value) default MutableBiMap
<K, V> default MutableBiMap
<K, V> MutableBiMap.withMapIterable
(MapIterable<? extends K, ? extends V> mapIterable) MutableBiMap.withoutAllKeys
(Iterable<? extends K> keys) MutableBiMap.withoutKey
(K key) -
Uses of MutableBiMap in org.eclipse.collections.api.factory.bimap
Methods in org.eclipse.collections.api.factory.bimap that return MutableBiMapModifier and TypeMethodDescription<K,
V> MutableBiMap <K, V> MutableBiMapFactory.empty()
<K,
V> MutableBiMap <K, V> MutableBiMapFactory.of()
Same asMutableBiMapFactory.empty()
.<K,
V> MutableBiMap <K, V> MutableBiMapFactory.of
(K key, V value) <K,
V> MutableBiMap <K, V> MutableBiMapFactory.of
(K key1, V value1, K key2, V value2) <K,
V> MutableBiMap <K, V> MutableBiMapFactory.of
(K key1, V value1, K key2, V value2, K key3, V value3) <K,
V> MutableBiMap <K, V> MutableBiMapFactory.of
(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) <K,
V> MutableBiMap <K, V> MutableBiMapFactory.with()
Same asMutableBiMapFactory.empty()
.<K,
V> MutableBiMap <K, V> MutableBiMapFactory.with
(K key, V value) <K,
V> MutableBiMap <K, V> MutableBiMapFactory.with
(K key1, V value1, K key2, V value2) <K,
V> MutableBiMap <K, V> MutableBiMapFactory.with
(K key1, V value1, K key2, V value2, K key3, V value3) <K,
V> MutableBiMap <K, V> MutableBiMapFactory.with
(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) Methods in org.eclipse.collections.api.factory.bimap with parameters of type MutableBiMapModifier and TypeMethodDescription<K,
V> ImmutableBiMap <K, V> ImmutableBiMapFactory.ofAll
(MutableBiMap<K, V> biMap) <K,
V> ImmutableBiMap <K, V> ImmutableBiMapFactory.withAll
(MutableBiMap<K, V> biMap) -
Uses of MutableBiMap in org.eclipse.collections.impl
Methods in org.eclipse.collections.impl that return MutableBiMapModifier and TypeMethodDescription<K,
V> MutableBiMap <K, V> AbstractRichIterable.toBiMap
(Function<? super T, ? extends K> keyFunction, Function<? super T, ? extends V> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableRichIterable.toBiMap
(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) -
Uses of MutableBiMap in org.eclipse.collections.impl.bimap
Methods in org.eclipse.collections.impl.bimap that return MutableBiMap -
Uses of MutableBiMap in org.eclipse.collections.impl.bimap.immutable
Methods in org.eclipse.collections.impl.bimap.immutable with parameters of type MutableBiMapModifier and TypeMethodDescription<K,
V> ImmutableBiMap <K, V> ImmutableBiMapFactoryImpl.ofAll
(MutableBiMap<K, V> biMap) <K,
V> ImmutableBiMap <K, V> ImmutableBiMapFactoryImpl.withAll
(MutableBiMap<K, V> biMap) -
Uses of MutableBiMap in org.eclipse.collections.impl.bimap.mutable
Classes in org.eclipse.collections.impl.bimap.mutable that implement MutableBiMapModifier and TypeClassDescription(package private) class
AbstractMutableBiMap<K,
V> private static class
class
HashBiMap<K,
V> AMutableBiMap
which uses two hash tables as its underlying data store.class
SynchronizedBiMap<K,
V> class
UnmodifiableBiMap<K,
V> Fields in org.eclipse.collections.impl.bimap.mutable declared as MutableBiMapMethods in org.eclipse.collections.impl.bimap.mutable that return MutableBiMapModifier and TypeMethodDescriptionAbstractMutableBiMap.asSynchronized()
SynchronizedBiMap.asSynchronized()
UnmodifiableBiMap.asSynchronized()
AbstractMutableBiMap.asUnmodifiable()
SynchronizedBiMap.asUnmodifiable()
UnmodifiableBiMap.asUnmodifiable()
AbstractMutableBiMap.clone()
SynchronizedBiMap.clone()
UnmodifiableBiMap.clone()
<K2,
V2> MutableBiMap <K2, V2> <K2,
V2> MutableBiMap <K2, V2> <R> MutableBiMap
<K, R> SynchronizedBiMap.collectValues
(Function2<? super K, ? super V, ? extends R> function) <R> MutableBiMap
<K, R> UnmodifiableBiMap.collectValues
(Function2<? super K, ? super V, ? extends R> function) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.empty()
AbstractMutableBiMap.flipUniqueValues()
SynchronizedBiMap.flipUniqueValues()
UnmodifiableBiMap.flipUniqueValues()
protected MutableBiMap
<K, V> SynchronizedBiMap.getDelegate()
<VV> MutableBiMap
<VV, V> AbstractMutableBiMap.groupByUniqueKey
(Function<? super V, ? extends VV> function) <VV> MutableBiMap
<VV, V> SynchronizedBiMap.groupByUniqueKey
(Function<? super V, ? extends VV> function) <VV> MutableBiMap
<VV, V> UnmodifiableBiMap.groupByUniqueKey
(Function<? super V, ? extends VV> function) AbstractMutableBiMap.inverse()
SynchronizedBiMap.inverse()
UnmodifiableBiMap.inverse()
SynchronizedBiMap.newEmpty()
UnmodifiableBiMap.newEmpty()
<K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.of()
<K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.of
(K key, V value) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.of
(K key1, V value1, K key2, V value2) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.of
(K key1, V value1, K key2, V value2, K key3, V value3) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.of
(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) SynchronizedBiMap.reject
(Predicate2<? super K, ? super V> predicate) UnmodifiableBiMap.reject
(Predicate2<? super K, ? super V> predicate) SynchronizedBiMap.select
(Predicate2<? super K, ? super V> predicate) UnmodifiableBiMap.select
(Predicate2<? super K, ? super V> predicate) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableBiMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.with()
<K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.with
(K key, V value) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.with
(K key1, V value1, K key2, V value2) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.with
(K key1, V value1, K key2, V value2, K key3, V value3) <K,
V> MutableBiMap <K, V> MutableBiMapFactoryImpl.with
(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) AbstractMutableBiMap.withAllKeyValueArguments
(Pair<? extends K, ? extends V>... keyValuePairs) SynchronizedBiMap.withAllKeyValueArguments
(Pair<? extends K, ? extends V>... keyValuePairs) UnmodifiableBiMap.withAllKeyValueArguments
(Pair<? extends K, ? extends V>... keyValuePairs) AbstractMutableBiMap.withAllKeyValues
(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) SynchronizedBiMap.withAllKeyValues
(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) UnmodifiableBiMap.withAllKeyValues
(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) AbstractMutableBiMap.withKeyValue
(K key, V value) SynchronizedBiMap.withKeyValue
(K key, V value) UnmodifiableBiMap.withKeyValue
(K key, V value) SynchronizedBiMap.withMapIterable
(MapIterable<? extends K, ? extends V> mapIterable) UnmodifiableBiMap.withMapIterable
(MapIterable<? extends K, ? extends V> mapIterable) AbstractMutableBiMap.withoutAllKeys
(Iterable<? extends K> keys) SynchronizedBiMap.withoutAllKeys
(Iterable<? extends K> keys) UnmodifiableBiMap.withoutAllKeys
(Iterable<? extends K> keys) AbstractMutableBiMap.withoutKey
(K key) SynchronizedBiMap.withoutKey
(K key) UnmodifiableBiMap.withoutKey
(K key) Methods in org.eclipse.collections.impl.bimap.mutable with parameters of type MutableBiMapModifier and TypeMethodDescriptionstatic <K,
V> SynchronizedBiMap <K, V> SynchronizedBiMap.of
(MutableBiMap<K, V> map) This method will take a MutableBiMap and wrap it directly in a SynchronizedBiMap.static <K,
V> UnmodifiableBiMap <K, V> UnmodifiableBiMap.of
(MutableBiMap<K, V> biMap) Constructors in org.eclipse.collections.impl.bimap.mutable with parameters of type MutableBiMapModifierConstructorDescriptionprotected
SynchronizedBiMap
(MutableBiMap<K, V> delegate) protected
SynchronizedBiMap
(MutableBiMap<K, V> delegate, Object lock) UnmodifiableBiMap
(MutableBiMap<K, V> delegate) -
Uses of MutableBiMap in org.eclipse.collections.impl.block.procedure
Fields in org.eclipse.collections.impl.block.procedure declared as MutableBiMapConstructors in org.eclipse.collections.impl.block.procedure with parameters of type MutableBiMapModifierConstructorDescriptionBiMapCollectProcedure
(MutableBiMap<K, V> newMap, Function<? super T, ? extends K> newKeyFunction, Function<? super T, ? extends V> newValueFunction) -
Uses of MutableBiMap in org.eclipse.collections.impl.collection
Methods in org.eclipse.collections.impl.collection that return MutableBiMap -
Uses of MutableBiMap in org.eclipse.collections.impl.collection.mutable
Methods in org.eclipse.collections.impl.collection.mutable that return MutableBiMapModifier and TypeMethodDescription<K,
V> MutableBiMap <K, V> AbstractCollectionAdapter.toBiMap
(Function<? super T, ? extends K> keyFunction, Function<? super T, ? extends V> valueFunction) <NK,
NV> MutableBiMap <NK, NV> AbstractMultiReaderMutableCollection.toBiMap
(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> AbstractMultiReaderMutableCollection.UntouchableMutableCollection.toBiMap
(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> AbstractUnmodifiableMutableCollection.toBiMap
(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) -
Uses of MutableBiMap in org.eclipse.collections.impl.collector
Methods in org.eclipse.collections.impl.collector that return types with arguments of type MutableBiMapModifier and TypeMethodDescriptionstatic <T,
K, V> Collector <T, ?, MutableBiMap<K, V>> Collectors2.toBiMap
(Function<? super T, ? extends K> keyFunction, Function<? super T, ? extends V> valueFunction) Returns the elements as a MutableBiMap applying the keyFunction and valueFunction to each element. -
Uses of MutableBiMap in org.eclipse.collections.impl.map.immutable.primitive
Methods in org.eclipse.collections.impl.map.immutable.primitive that return MutableBiMapModifier and TypeMethodDescription<NK,
NV> MutableBiMap <NK, NV> ImmutableByteObjectEmptyMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableByteObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableByteObjectSingletonMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableCharObjectEmptyMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableCharObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableCharObjectSingletonMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableDoubleObjectEmptyMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableDoubleObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableDoubleObjectSingletonMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableFloatObjectEmptyMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableFloatObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableFloatObjectSingletonMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableIntObjectEmptyMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableIntObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableIntObjectSingletonMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableLongObjectEmptyMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableLongObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableLongObjectSingletonMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableShortObjectEmptyMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableShortObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ImmutableShortObjectSingletonMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) -
Uses of MutableBiMap in org.eclipse.collections.impl.map.mutable
Fields in org.eclipse.collections.impl.map.mutable declared as MutableBiMapModifier and TypeFieldDescriptionprivate MutableBiMap
<K, V> SynchronizedBiMapSerializationProxy.map
Methods in org.eclipse.collections.impl.map.mutable that return MutableBiMapModifier and TypeMethodDescription<NK,
NV> MutableBiMap <NK, NV> UnmodifiableMutableMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) Constructors in org.eclipse.collections.impl.map.mutable with parameters of type MutableBiMap -
Uses of MutableBiMap in org.eclipse.collections.impl.map.mutable.primitive
Methods in org.eclipse.collections.impl.map.mutable.primitive that return MutableBiMapModifier and TypeMethodDescription<NK,
NV> MutableBiMap <NK, NV> ByteObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> CharObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> DoubleObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> FloatObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> IntObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> LongObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> ShortObjectHashMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedByteObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedCharObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedDoubleObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedFloatObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedIntObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedLongObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedShortObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableByteObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableCharObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableDoubleObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableFloatObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableIntObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableLongObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableShortObjectMap.toBiMap
(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) -
Uses of MutableBiMap in org.eclipse.collections.impl.map.ordered.mutable
Methods in org.eclipse.collections.impl.map.ordered.mutable that return MutableBiMap -
Uses of MutableBiMap in org.eclipse.collections.impl.map.sorted.mutable
Methods in org.eclipse.collections.impl.map.sorted.mutable that return MutableBiMap -
Uses of MutableBiMap in org.eclipse.collections.impl.stack.immutable
Methods in org.eclipse.collections.impl.stack.immutable that return MutableBiMap -
Uses of MutableBiMap in org.eclipse.collections.impl.stack.mutable
Methods in org.eclipse.collections.impl.stack.mutable that return MutableBiMapModifier and TypeMethodDescription<NK,
NV> MutableBiMap <NK, NV> ArrayStack.toBiMap
(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> SynchronizedStack.toBiMap
(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) <NK,
NV> MutableBiMap <NK, NV> UnmodifiableStack.toBiMap
(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction)