MultiMap

public class MultiMap
extends Object implements Serializable

java.lang.Object
   ↳ com.android.tradefed.util.MultiMap<K, V>


一种支持每个键有多个值的 Map

摘要

公共构造函数

MultiMap()
MultiMap(MultiMap<K, V> map)
MultiMap(Map<K, V> map)

公共方法

void clear()

清除地图。

boolean containsKey(K key)

检查映射是否包含指定键。

boolean containsValue(V value)

检查映射是否包含指定值。

Collection<Entry<K, V>> entries()

Map.Entry 实例的形式返回此 MultiMap 中所有键值对的集合。

boolean equals(Object obj)

List<V> get(K key)

获取与每个键关联的值的列表。

Map<String, V> getUniqueMap()

构建一个新映射,其中包含每个值的唯一字符串键。

int hashCode()

boolean isEmpty()
Set<K> keySet()

返回此多重关连数组中包含的所有不同键的集合。

V put(K key, V value)

将值添加到与键关联的列表中。

void putAll(MultiMap<K, ? extends V> m)

将给定 MultiMap 中的所有条目添加到此 MultiMap

void putAll(Map<? extends K, ? extends V> m)

将给定 Map 中的所有条目添加到此 MultiMap

List<V> remove(K key)

移除与指定键关联的所有值。

int size()

返回映射中的键数

List<V> values()

返回所有值的列表。

公共构造函数

MultiMap

public MultiMap ()

MultiMap

public MultiMap (MultiMap<K, V> map)

参数
map MultiMap

MultiMap

public MultiMap (Map<K, V> map)

参数
map Map

公共方法

清除

public void clear ()

清除地图。

containsKey

public boolean containsKey (K key)

检查映射是否包含指定键。

参数
key K

返回
boolean

containsValue

public boolean containsValue (V value)

检查映射是否包含指定值。

参数
value V

返回
boolean

entries

public Collection<Entry<K, V>> entries ()

Map.Entry 实例的形式返回此 MultiMap 中所有键值对的集合。

返回
Collection<Entry<K, V>>

等于

public boolean equals (Object obj)

参数
obj Object

返回
boolean

get

public List<V> get (K key)

获取与每个键关联的值的列表。

参数
key K

返回
List<V>

getUniqueMap

public Map<String, V> getUniqueMap ()

构建一个新映射,其中包含每个值的唯一字符串键。 当前算法将通过在键的 toString() 值后附加唯一位置编号来构造唯一键

返回
Map<String, V> Map

hashCode

public int hashCode ()

返回
int

isEmpty

public boolean isEmpty ()

返回
boolean

另见:

keySet

public Set<K> keySet ()

返回此多重关连数组中包含的所有不同键的集合。

返回
Set<K>

put

public V put (K key, 
                V value)

将值添加到与键关联的列表中。

参数
key K

value V

返回
V

putAll

public void putAll (MultiMap<K, ? extends V> m)

将给定 MultiMap 中的所有条目添加到此 MultiMap

参数
m MultiMap

putAll

public void putAll (Map<? extends K, ? extends V> m)

将给定 Map 中的所有条目添加到此 MultiMap

参数
m Map

移除

public List<V> remove (K key)

移除与指定键关联的所有值。

参数
key K

返回
List<V>

size

public int size ()

返回映射中的键数

返回
int

values

public List<V> values ()

返回所有值的列表。

返回
List<V>