Package org.springframework.util
Class LinkedMultiValueMap<K,V> 
java.lang.Object
org.springframework.util.MultiValueMapAdapter<K,V>
 
org.springframework.util.LinkedMultiValueMap<K,V> 
- Type Parameters:
- K- the key type
- V- the value element type
- All Implemented Interfaces:
- Serializable,- Cloneable,- Map<K,,- List<V>> - MultiValueMap<K,- V> 
public class LinkedMultiValueMap<K,V> 
extends MultiValueMapAdapter<K,V>
implements Serializable, Cloneable 
Simple implementation of 
MultiValueMap that wraps a LinkedHashMap,
 storing multiple values in an ArrayList.
 This Map implementation is generally not thread-safe. It is primarily designed for data structures exposed from request objects, for use in a single thread only.
- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller
- See Also:
- 
Nested Class Summary
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new LinkedMultiValueMap that wraps aLinkedHashMap.LinkedMultiValueMap(int expectedSize) Create a new LinkedMultiValueMap that wraps aLinkedHashMapwith an initial capacity that can accommodate the specified number of elements without any immediate resize/rehash operations to be expected.LinkedMultiValueMap(Map<K, List<V>> otherMap) Copy constructor: Create a new LinkedMultiValueMap with the same mappings as the specified Map.
- 
Method SummaryMethods inherited from class org.springframework.util.MultiValueMapAdapteradd, addAll, addAll, clear, containsKey, containsValue, entrySet, equals, forEach, get, getFirst, hashCode, isEmpty, keySet, put, putAll, putIfAbsent, remove, set, setAll, size, toSingleValueMap, toString, valuesMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, getOrDefault, merge, remove, replace, replace, replaceAllMethods inherited from interface org.springframework.util.MultiValueMapaddIfAbsent
- 
Constructor Details- 
LinkedMultiValueMappublic LinkedMultiValueMap()Create a new LinkedMultiValueMap that wraps aLinkedHashMap.
- 
LinkedMultiValueMappublic LinkedMultiValueMap(int expectedSize) Create a new LinkedMultiValueMap that wraps aLinkedHashMapwith an initial capacity that can accommodate the specified number of elements without any immediate resize/rehash operations to be expected.- Parameters:
- expectedSize- the expected number of elements (with a corresponding capacity to be derived so that no resize/rehash operations are needed)
- See Also:
 
- 
LinkedMultiValueMapCopy constructor: Create a new LinkedMultiValueMap with the same mappings as the specified Map. Note that this will be a shallow copy; its value-holding List entries will get reused and therefore cannot get modified independently.- Parameters:
- otherMap- the Map whose mappings are to be placed in this Map
- See Also:
 
 
- 
- 
Method Details- 
deepCopyCreate a deep copy of this Map.- Returns:
- a copy of this Map, including a copy of each value-holding List entry
 (consistently using an independent modifiable ArrayListfor each entry) along the lines ofMultiValueMap.addAllsemantics
- Since:
- 4.2
- See Also:
 
- 
cloneCreate a regular copy of this Map.
 
-