Module inoks.java.utils
Package de.kgrupp.inoksjavautils.data
Class MultiValueMap<K,V,C extends java.util.Collection<V>>
- java.lang.Object
-
- de.kgrupp.inoksjavautils.data.MultiValueMap<K,V,C>
-
public class MultiValueMap<K,V,C extends java.util.Collection<V>> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MultiValueMap(java.util.function.Supplier<C> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <M extends MultiValueMap<K,V,C>,T,K,V,C extends java.util.Collection<V>>
java.util.stream.Collector<T,M,M>collector(java.util.function.Function<T,K> keyMapper, java.util.function.Function<T,V> valueMapper, java.util.function.Supplier<M> mapSupplier)
@NotNull java.util.Collection<java.util.Map.Entry<K,C>>
entrySet()
C
get(K key)
static <T,K,V>
java.util.stream.Collector<T,MultiValueMap<K,V,java.util.List<V>>,MultiValueMap<K,V,java.util.List<V>>>listCollector(java.util.function.Function<T,K> keyMapper, java.util.function.Function<T,V> valueMapper)
void
put(K key, V value)
-
-
-
Constructor Detail
-
MultiValueMap
public MultiValueMap(java.util.function.Supplier<C> builder)
-
-
Method Detail
-
listCollector
public static <T,K,V> java.util.stream.Collector<T,MultiValueMap<K,V,java.util.List<V>>,MultiValueMap<K,V,java.util.List<V>>> listCollector(java.util.function.Function<T,K> keyMapper, java.util.function.Function<T,V> valueMapper)
-
collector
public static <M extends MultiValueMap<K,V,C>,T,K,V,C extends java.util.Collection<V>> java.util.stream.Collector<T,M,M> collector(java.util.function.Function<T,K> keyMapper, java.util.function.Function<T,V> valueMapper, java.util.function.Supplier<M> mapSupplier)
-
-