org.eclipse.jetty.util
类 MultiMap<K>

java.lang.Object
  继承者 org.eclipse.jetty.util.MultiMap<K>
类型参数:
K - The key type of the map.
所有已实现的接口:
Serializable, ConcurrentMap<K,Object>, Map<K,Object>
直接已知子类:
UrlEncoded

public class MultiMap<K>
extends Object
implements ConcurrentMap<K,Object>, Serializable

A multi valued Map. This Map specializes HashMap and provides methods that operate on multi valued items.

Implemented as a map of LazyList values

另请参见:
LazyList, 序列化表格

嵌套类摘要
 
从接口 java.util.Map 继承的嵌套类/接口
Map.Entry<K,V>
 
构造方法摘要
MultiMap()
           
MultiMap(boolean concurrent)
           
MultiMap(int capacity)
           
MultiMap(Map<K,Object> map)
           
MultiMap(MultiMap<K> map)
           
 
方法摘要
 void add(K name, Object value)
          Add value to multi valued entry.
 void addValues(K name, List<? extends Object> values)
          Add values to multi valued entry.
 void addValues(K name, String[] values)
          Add values to multi valued entry.
 void clear()
           
 boolean containsKey(Object key)
           
 boolean containsValue(Object value)
           
 Set<Map.Entry<K,Object>> entrySet()
           
 boolean equals(Object o)
           
 Object get(Object name)
           
 String getString(Object name)
          Get value as String.
 Object getValue(Object name, int i)
          Get a value from a multiple value.
 List getValues(Object name)
          Get multiple values.
 int hashCode()
           
 boolean isEmpty()
           
 Set<K> keySet()
           
 Object put(K name, Object value)
          Put and entry into the map.
 void putAll(Map<? extends K,? extends Object> m)
          Put all contents of map.
 Object putIfAbsent(K key, Object value)
           
 Object putValues(K name, List<? extends Object> values)
          Put multi valued entry.
 Object putValues(K name, String... values)
          Put multi valued entry.
 Object remove(Object key)
           
 boolean remove(Object key, Object value)
           
 boolean removeValue(K name, Object value)
          Remove value.
 Object replace(K key, Object value)
           
 boolean replace(K key, Object oldValue, Object newValue)
           
 int size()
           
 String toString()
           
 Map<K,String[]> toStringArrayMap()
           
 Collection<Object> values()
           
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

MultiMap

public MultiMap()

MultiMap

public MultiMap(Map<K,Object> map)

MultiMap

public MultiMap(MultiMap<K> map)

MultiMap

public MultiMap(int capacity)

MultiMap

public MultiMap(boolean concurrent)
方法详细信息

getValues

public List getValues(Object name)
Get multiple values. Single valued entries are converted to singleton lists.

参数:
name - The entry key.
返回:
Unmodifieable List of values.

getValue

public Object getValue(Object name,
                       int i)
Get a value from a multiple value. If the value is not a multivalue, then index 0 retrieves the value or null.

参数:
name - The entry key.
i - Index of element to get.
返回:
Unmodifieable List of values.

getString

public String getString(Object name)
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.

参数:
name - The entry key.
返回:
String value.

get

public Object get(Object name)
指定者:
接口 Map<K,Object> 中的 get

put

public Object put(K name,
                  Object value)
Put and entry into the map.

指定者:
接口 Map<K,Object> 中的 put
参数:
name - The entry key.
value - The entry value.
返回:
The previous value or null.

putValues

public Object putValues(K name,
                        List<? extends Object> values)
Put multi valued entry.

参数:
name - The entry key.
values - The List of multiple values.
返回:
The previous value or null.

putValues

public Object putValues(K name,
                        String... values)
Put multi valued entry.

参数:
name - The entry key.
values - The String array of multiple values.
返回:
The previous value or null.

add

public void add(K name,
                Object value)
Add value to multi valued entry. If the entry is single valued, it is converted to the first value of a multi valued entry.

参数:
name - The entry key.
value - The entry value.

addValues

public void addValues(K name,
                      List<? extends Object> values)
Add values to multi valued entry. If the entry is single valued, it is converted to the first value of a multi valued entry.

参数:
name - The entry key.
values - The List of multiple values.

addValues

public void addValues(K name,
                      String[] values)
Add values to multi valued entry. If the entry is single valued, it is converted to the first value of a multi valued entry.

参数:
name - The entry key.
values - The String array of multiple values.

removeValue

public boolean removeValue(K name,
                           Object value)
Remove value.

参数:
name - The entry key.
value - The entry value.
返回:
true if it was removed.

putAll

public void putAll(Map<? extends K,? extends Object> m)
Put all contents of map.

指定者:
接口 Map<K,Object> 中的 putAll
参数:
m - Map

toStringArrayMap

public Map<K,String[]> toStringArrayMap()
返回:
Map of String arrays

toString

public String toString()
覆盖:
Object 中的 toString

clear

public void clear()
指定者:
接口 Map<K,Object> 中的 clear

containsKey

public boolean containsKey(Object key)
指定者:
接口 Map<K,Object> 中的 containsKey

containsValue

public boolean containsValue(Object value)
指定者:
接口 Map<K,Object> 中的 containsValue

entrySet

public Set<Map.Entry<K,Object>> entrySet()
指定者:
接口 Map<K,Object> 中的 entrySet

equals

public boolean equals(Object o)
指定者:
接口 Map<K,Object> 中的 equals
覆盖:
Object 中的 equals

hashCode

public int hashCode()
指定者:
接口 Map<K,Object> 中的 hashCode
覆盖:
Object 中的 hashCode

isEmpty

public boolean isEmpty()
指定者:
接口 Map<K,Object> 中的 isEmpty

keySet

public Set<K> keySet()
指定者:
接口 Map<K,Object> 中的 keySet

remove

public Object remove(Object key)
指定者:
接口 Map<K,Object> 中的 remove

size

public int size()
指定者:
接口 Map<K,Object> 中的 size

values

public Collection<Object> values()
指定者:
接口 Map<K,Object> 中的 values

putIfAbsent

public Object putIfAbsent(K key,
                          Object value)
指定者:
接口 ConcurrentMap<K,Object> 中的 putIfAbsent

remove

public boolean remove(Object key,
                      Object value)
指定者:
接口 ConcurrentMap<K,Object> 中的 remove

replace

public boolean replace(K key,
                       Object oldValue,
                       Object newValue)
指定者:
接口 ConcurrentMap<K,Object> 中的 replace

replace

public Object replace(K key,
                      Object value)
指定者:
接口 ConcurrentMap<K,Object> 中的 replace


Copyright © 2013. All Rights Reserved.