类 LinkedMultiValueMap<K,V>
- java.lang.Object
- org.springframework.util.LinkedMultiValueMap<K,V>
- 类型参数:
K- the key typeV- the value element type
- 所有已实现的接口:
Serializable,Cloneable,Map<K,List<V>>,MultiValueMap<K,V>
public class LinkedMultiValueMap<K,V> extends Object implements MultiValueMap<K,V>, Serializable, Cloneable
Simple implementation ofMultiValueMapthat wraps aLinkedHashMap, storing multiple values in aLinkedList.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.
- 从以下版本开始:
- 3.0
- 作者:
- Arjen Poutsma, Juergen Hoeller
- 另请参阅:
- 序列化表格
构造器概要
构造器 构造器 说明 LinkedMultiValueMap()Create a new LinkedMultiValueMap that wraps aLinkedHashMap.LinkedMultiValueMap(int initialCapacity)Create a new LinkedMultiValueMap that wraps aLinkedHashMapwith the given initial capacity.LinkedMultiValueMap(Map<K,List<V>> otherMap)Copy constructor: Create a new LinkedMultiValueMap with the same mappings as the specified Map.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidadd(K key, V value)Add the given single value to the current list of values for the given key.voidaddAll(K key, List<? extends V> values)Add all the values of the given list to the current list of values for the given key.voidaddAll(MultiValueMap<K,V> values)Add all the values of the givenMultiValueMapto the current values.voidclear()LinkedMultiValueMap<K,V>clone()Create a regular copy of this Map.booleancontainsKey(Object key)booleancontainsValue(Object value)LinkedMultiValueMap<K,V>deepCopy()Create a deep copy of this Map.Set<Map.Entry<K,List<V>>>entrySet()booleanequals(Object other)List<V>get(Object key)VgetFirst(K key)Return the first value for the given key.inthashCode()booleanisEmpty()Set<K>keySet()List<V>put(K key, List<V> value)voidputAll(Map<? extends K,? extends List<V>> map)List<V>remove(Object key)voidset(K key, V value)Set the given single value under the given key.voidsetAll(Map<K,V> values)Set the given values under.intsize()Map<K,V>toSingleValueMap()Return aMapwith the first values contained in thisMultiValueMap.StringtoString()Collection<List<V>>values()从接口继承的方法 java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
从接口继承的方法 org.springframework.util.MultiValueMap
addIfAbsent
构造器详细资料
LinkedMultiValueMap
public LinkedMultiValueMap()
Create a new LinkedMultiValueMap that wraps aLinkedHashMap.
LinkedMultiValueMap
public LinkedMultiValueMap(int initialCapacity)
Create a new LinkedMultiValueMap that wraps aLinkedHashMapwith the given initial capacity.- 参数:
initialCapacity- the initial capacity
LinkedMultiValueMap
public LinkedMultiValueMap(Map<K,List<V>> otherMap)
Copy 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.- 参数:
otherMap- the Map whose mappings are to be placed in this Map- 另请参阅:
clone(),deepCopy()
方法详细资料
getFirst
@Nullable public V getFirst(K key)
从接口复制的说明:MultiValueMapReturn the first value for the given key.- 指定者:
getFirst在接口中MultiValueMap<K,V>- 参数:
key- the key- 返回:
- the first value for the specified key, or
nullif none
add
public void add(K key, @Nullable V value)
从接口复制的说明:MultiValueMapAdd the given single value to the current list of values for the given key.- 指定者:
add在接口中MultiValueMap<K,V>- 参数:
key- the keyvalue- the value to be added
addAll
public void addAll(K key, List<? extends V> values)
从接口复制的说明:MultiValueMapAdd all the values of the given list to the current list of values for the given key.- 指定者:
addAll在接口中MultiValueMap<K,V>- 参数:
key- they keyvalues- the values to be added
addAll
public void addAll(MultiValueMap<K,V> values)
从接口复制的说明:MultiValueMapAdd all the values of the givenMultiValueMapto the current values.- 指定者:
addAll在接口中MultiValueMap<K,V>- 参数:
values- the values to be added
set
public void set(K key, @Nullable V value)
从接口复制的说明:MultiValueMapSet the given single value under the given key.- 指定者:
set在接口中MultiValueMap<K,V>- 参数:
key- the keyvalue- the value to set
setAll
public void setAll(Map<K,V> values)
从接口复制的说明:MultiValueMapSet the given values under.- 指定者:
setAll在接口中MultiValueMap<K,V>- 参数:
values- the values.
toSingleValueMap
public Map<K,V> toSingleValueMap()
从接口复制的说明:MultiValueMapReturn aMapwith the first values contained in thisMultiValueMap.- 指定者:
toSingleValueMap在接口中MultiValueMap<K,V>- 返回:
- a single value representation of this map
containsKey
public boolean containsKey(Object key)
- 指定者:
containsKey在接口中Map<K,V>
containsValue
public boolean containsValue(Object value)
- 指定者:
containsValue在接口中Map<K,V>
deepCopy
public LinkedMultiValueMap<K,V> deepCopy()
Create a deep copy of this Map.- 返回:
- a copy of this Map, including a copy of each value-holding List entry (consistently using an independent modifiable
LinkedListfor each entry) along the lines ofMultiValueMap.addAllsemantics - 从以下版本开始:
- 4.2
- 另请参阅:
addAll(MultiValueMap),clone()
clone
public LinkedMultiValueMap<K,V> clone()
Create a regular copy of this Map.- 覆盖:
clone在类中Object- 返回:
- a shallow copy of this Map, reusing this Map's value-holding List entries (even if some entries are shared or unmodifiable) along the lines of standard
Map.putsemantics - 从以下版本开始:
- 4.2
- 另请参阅:
put(Object, List),putAll(Map),LinkedMultiValueMap(Map),deepCopy()