Package org.eclipse.jetty.util
Class MultiMap<V>
- Type Parameters:
V
- the entry type for multimap values
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<String,
,List<V>> SequencedMap<String,
List<V>>
A multi valued Map.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,
V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add value to multi valued entry.boolean
addAllValues
(MultiMap<V> map) Merge values.void
Add values to multi valued entry.void
Add values to multi valued entry.boolean
containsSimpleValue
(V value) Test for a specific single value in the map.Get value as String.Get a value from a multiple value.Get multiple values.Put multi valued entry.void
putAllValues
(Map<String, V> input) Shorthand version of putAllPut multi valued entry.Put multi valued entry.boolean
removeValue
(String name, V value) Remove value.toString()
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, newLinkedHashMap, putFirst, putLast, removeEldestEntry, replaceAll, reversed, sequencedEntrySet, sequencedKeySet, sequencedValues, values
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, newHashMap, put, putAll, putIfAbsent, remove, remove, replace, replace, size
Methods inherited from class java.util.AbstractMap
equals, hashCode
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
Methods inherited from interface java.util.SequencedMap
firstEntry, lastEntry, pollFirstEntry, pollLastEntry
-
Constructor Details
-
MultiMap
public MultiMap() -
MultiMap
-
MultiMap
-
-
Method Details
-
getValues
-
getValue
-
getString
Get value as String. Single valued items are converted to a String with the toString() Object method. Multi valued entries are converted to a comma separated List. No quoting of commas within values is performed.- Parameters:
name
- The entry key.- Returns:
- String value.
-
put
-
putAllValues
-
putValues
-
putValues
Put multi valued entry.- Parameters:
name
- The entry key.values
- The array of multiple values.- Returns:
- The previous value or null.
-
add
-
addValues
-
addValues
-
addAllValues
-
removeValue
-
containsSimpleValue
Test for a specific single value in the map.NOTE: This is a SLOW operation, and is actively discouraged.
- Parameters:
value
- the value to search for- Returns:
- true if contains simple value
-
toString
-
toStringArrayMap
-