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

另請參閱:

項目

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>

大小

public int size ()

傳回對應中的鍵數

傳回
int

public List<V> values ()

傳回所有值的清單。

傳回
List<V>