类 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 ofMultiValueMap
that 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 aLinkedHashMap
with the given initial capacity.LinkedMultiValueMap(Map<K,List<V>> otherMap)
Copy constructor: Create a new LinkedMultiValueMap with the same mappings as the specified Map.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
add(K key, V value)
Add the given single value to the current list of values for the given key.void
clear()
LinkedMultiValueMap<K,V>
clone()
Create a regular copy of this Map.boolean
containsKey(Object key)
boolean
containsValue(Object value)
LinkedMultiValueMap<K,V>
deepCopy()
Create a deep copy of this Map.Set<Map.Entry<K,List<V>>>
entrySet()
boolean
equals(Object other)
List<V>
get(Object key)
V
getFirst(K key)
Return the first value for the given key.int
hashCode()
boolean
isEmpty()
Set<K>
keySet()
List<V>
put(K key, List<V> value)
void
putAll(Map<? extends K,? extends List<V>> map)
List<V>
remove(Object key)
void
set(K key, V value)
Set the given single value under the given key.void
setAll(Map<K,V> values)
Set the given values under.int
size()
Map<K,V>
toSingleValueMap()
Return aMap
with the first values contained in thisMultiValueMap
.String
toString()
Collection<List<V>>
values()
从接口继承的方法 java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
构造器详细资料
LinkedMultiValueMap
public LinkedMultiValueMap()
Create a new LinkedMultiValueMap that wraps aLinkedHashMap
.
LinkedMultiValueMap
public LinkedMultiValueMap(int initialCapacity)
Create a new LinkedMultiValueMap that wraps aLinkedHashMap
with 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
public V getFirst(K key)
从接口复制的说明:MultiValueMap
Return the first value for the given key.- 指定者:
getFirst
在接口中MultiValueMap<K,V>
- 参数:
key
- the key- 返回:
- the first value for the specified key, or
null
if none
add
public void add(K key, V value)
从接口复制的说明:MultiValueMap
Add 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
set
public void set(K key, V value)
从接口复制的说明:MultiValueMap
Set 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)
从接口复制的说明:MultiValueMap
Set the given values under.- 指定者:
setAll
在接口中MultiValueMap<K,V>
- 参数:
values
- the values.
toSingleValueMap
public Map<K,V> toSingleValueMap()
从接口复制的说明:MultiValueMap
Return aMap
with 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
- 从以下版本开始:
- 4.2
- 另请参阅:
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
- 从以下版本开始:
- 4.2
- 另请参阅:
LinkedMultiValueMap(Map)
,deepCopy()