V
- the entry type for multimap valuespublic class MultiMap<V>
extends java.util.HashMap<java.lang.String,java.util.List<V>>
Constructor and Description |
---|
MultiMap() |
MultiMap(java.util.Map<java.lang.String,java.util.List<V>> map) |
MultiMap(MultiMap<V> map) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String name,
V value)
Add value to multi valued entry.
|
boolean |
addAllValues(MultiMap<V> map)
Merge values.
|
void |
addValues(java.lang.String name,
java.util.List<V> values)
Add values to multi valued entry.
|
void |
addValues(java.lang.String name,
V[] values)
Add values to multi valued entry.
|
boolean |
containsSimpleValue(V value)
Test for a specific single value in the map.
|
java.lang.String |
getString(java.lang.String name)
Get value as String.
|
V |
getValue(java.lang.String name,
int i)
Get a value from a multiple value.
|
java.util.List<V> |
getValues(java.lang.String name)
Get multiple values.
|
java.util.List<V> |
put(java.lang.String name,
V value)
Put multi valued entry.
|
void |
putAllValues(java.util.Map<java.lang.String,V> input)
Shorthand version of putAll
|
java.util.List<V> |
putValues(java.lang.String name,
java.util.List<V> values)
Put multi valued entry.
|
java.util.List<V> |
putValues(java.lang.String name,
V... values)
Put multi valued entry.
|
boolean |
removeValue(java.lang.String name,
V value)
Remove value.
|
java.lang.String |
toString() |
java.util.Map<java.lang.String,java.lang.String[]> |
toStringArrayMap() |
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
public MultiMap()
public MultiMap(java.util.Map<java.lang.String,java.util.List<V>> map)
public java.util.List<V> getValues(java.lang.String name)
name
- The entry key.public V getValue(java.lang.String name, int i)
name
- The entry key.i
- Index of element to get.public java.lang.String getString(java.lang.String name)
name
- The entry key.public java.util.List<V> put(java.lang.String name, V value)
name
- The entry key.value
- The simple valuepublic void putAllValues(java.util.Map<java.lang.String,V> input)
input
- the input mappublic java.util.List<V> putValues(java.lang.String name, java.util.List<V> values)
name
- The entry key.values
- The List of multiple values.@SafeVarargs public final java.util.List<V> putValues(java.lang.String name, V... values)
name
- The entry key.values
- The array of multiple values.public void add(java.lang.String name, V value)
name
- The entry key.value
- The entry value.public void addValues(java.lang.String name, java.util.List<V> values)
name
- The entry key.values
- The List of multiple values.public void addValues(java.lang.String name, V[] values)
name
- The entry key.values
- The String array of multiple values.public boolean addAllValues(MultiMap<V> map)
map
- the map to overlay on top of this one, merging together values if needed.public boolean removeValue(java.lang.String name, V value)
name
- The entry key.value
- The entry value.public boolean containsSimpleValue(V value)
NOTE: This is a SLOW operation, and is actively discouraged.
value
- the value to search forpublic java.lang.String toString()
toString
in class java.util.AbstractMap<java.lang.String,java.util.List<V>>
public java.util.Map<java.lang.String,java.lang.String[]> toStringArrayMap()
Copyright © 1995–2023 Webtide. All rights reserved.