K - V - public class Multimap<K,V>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<K,java.util.Collection<V>> |
map |
| Constructor and Description |
|---|
Multimap() |
Multimap(java.lang.Class<? extends java.util.Map> mapClass,
java.lang.Class<? extends java.util.Collection<V>> collectionClass) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(K key) |
void |
forEach(java.util.function.BiConsumer<? super K,? super java.util.Collection<V>> action) |
@Nullable java.util.Collection<V> |
get(K key)
Return possibly empty collection of elements associated with a given key.
|
V |
getFirst(K key) |
@NonNull java.util.List<V> |
getList(K key)
Return all associated element as a list, possibly empty.
|
@NonNull java.util.Set<K> |
keySet() |
static <T,U> Multimap |
newInstance() |
void |
put(K key,
V value) |
<C extends java.util.Collection<V>> |
remove(K key)
Remove all elements, if any existed, associated with a key.
|
boolean |
removeValue(K key,
V value)
Remove a value it it was associated with a specified key
|
int |
size() |
@NonNull java.util.List<V> |
values()
Return all elements associated with all keys.
|
public Multimap()
public Multimap(java.lang.Class<? extends java.util.Map> mapClass,
java.lang.Class<? extends java.util.Collection<V>> collectionClass)
public static <T,U> Multimap newInstance()
public int size()
public @Nullable java.util.Collection<V> get(K key)
key - public @NonNull java.util.List<V> getList(K key)
key - public void forEach(java.util.function.BiConsumer<? super K,? super java.util.Collection<V>> action)
public <C extends java.util.Collection<V>> C remove(K key)
key - public boolean removeValue(K key, V value)
key - value - public boolean containsKey(K key)
public @NonNull java.util.Set<K> keySet()
public @NonNull java.util.List<V> values()