Class Jdk8UnmodifiableMapFactory
- java.lang.Object
-
- pl.tlinkowski.unij.service.collect.jdk8.Jdk8UnmodifiableMapFactory
-
- All Implemented Interfaces:
UnmodifiableMapFactory
@AutoService(pl.tlinkowski.unij.service.api.collect.UnmodifiableMapFactory.class) public final class Jdk8UnmodifiableMapFactory extends Object implements UnmodifiableMapFactory
Implementation ofUnmodifiableMapFactoryfollowing the JDK 11 unmodifiable maps specification (e.g. nonullkeys nor values allowed, throwsIllegalArgumentExceptionon duplicate keys).This implementation returns either a
HashMapwrapped byCollections.unmodifiableMap(java.util.Map<? extends K, ? extends V>)or aCollections.singletonMap(K, V).- Author:
- Tomasz Linkowski
-
-
Constructor Summary
Constructors Constructor Description Jdk8UnmodifiableMapFactory()
-
Method Summary
Modifier and Type Method Description <T,K,V>
Collector<T,?,Map<K,V>>collector(Function<? super T,? extends K> keyMapper, Function<? super T,? extends V> valueMapper)<T,K,V>
Collector<T,?,Map<K,V>>collector(Function<? super T,? extends K> keyMapper, Function<? super T,? extends V> valueMapper, BinaryOperator<V> mergeFunction)<K,V>
Map<K,V>copyOf(Map<? extends K,? extends V> map)<K,V>
Map.Entry<K,V>entry(K k, V v)Based onMap.entry(K, V).<K,V>
Map<K,V>of()<K,V>
Map<K,V>of(K k1, V v1)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9)<K,V>
Map<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9, K k10, V v10)<K,V>
Map<K,V>ofEntries(Map.Entry<? extends K,? extends V>... entries)Based onMap.ofEntries(Map.Entry[]).
-
-
-
Method Detail
-
collector
public <T,K,V> Collector<T,?,Map<K,V>> collector(Function<? super T,? extends K> keyMapper, Function<? super T,? extends V> valueMapper)
- Specified by:
collectorin interfaceUnmodifiableMapFactory
-
collector
public <T,K,V> Collector<T,?,Map<K,V>> collector(Function<? super T,? extends K> keyMapper, Function<? super T,? extends V> valueMapper, BinaryOperator<V> mergeFunction)
- Specified by:
collectorin interfaceUnmodifiableMapFactory
-
copyOf
public <K,V> Map<K,V> copyOf(Map<? extends K,? extends V> map)
- Specified by:
copyOfin interfaceUnmodifiableMapFactory
-
ofEntries
@SafeVarargs public final <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)
Based onMap.ofEntries(Map.Entry[]).- Specified by:
ofEntriesin interfaceUnmodifiableMapFactory
-
entry
public <K,V> Map.Entry<K,V> entry(@NonNull K k, @NonNull V v)
Based onMap.entry(K, V).- Specified by:
entryin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of()
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3, @NonNull K k4, @NonNull V v4)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3, @NonNull K k4, @NonNull V v4, @NonNull K k5, @NonNull V v5)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3, @NonNull K k4, @NonNull V v4, @NonNull K k5, @NonNull V v5, @NonNull K k6, @NonNull V v6)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3, @NonNull K k4, @NonNull V v4, @NonNull K k5, @NonNull V v5, @NonNull K k6, @NonNull V v6, @NonNull K k7, @NonNull V v7)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3, @NonNull K k4, @NonNull V v4, @NonNull K k5, @NonNull V v5, @NonNull K k6, @NonNull V v6, @NonNull K k7, @NonNull V v7, @NonNull K k8, @NonNull V v8)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3, @NonNull K k4, @NonNull V v4, @NonNull K k5, @NonNull V v5, @NonNull K k6, @NonNull V v6, @NonNull K k7, @NonNull V v7, @NonNull K k8, @NonNull V v8, @NonNull K k9, @NonNull V v9)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
of
public <K,V> Map<K,V> of(@NonNull K k1, @NonNull V v1, @NonNull K k2, @NonNull V v2, @NonNull K k3, @NonNull V v3, @NonNull K k4, @NonNull V v4, @NonNull K k5, @NonNull V v5, @NonNull K k6, @NonNull V v6, @NonNull K k7, @NonNull V v7, @NonNull K k8, @NonNull V v8, @NonNull K k9, @NonNull V v9, @NonNull K k10, @NonNull V v10)
- Specified by:
ofin interfaceUnmodifiableMapFactory
-
-