MultiMap

public class MultiMap
extends Object implements Serializable

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


A Map that supports multiple values per key.

Summary

Public constructors

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

Public methods

void clear()

Clears the map.

boolean containsKey(K key)

Checks whether the map contains the specified key.

boolean containsValue(V value)

Checks whether the map contains the specified value.

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

Returns a collection of all key-value pairs in this MultiMap as Map.Entry instances.

boolean equals(Object obj)

List<V> get(K key)

Gets the list of values associated with each key.

Map<String, V> getUniqueMap()

Construct a new map, that contains a unique String key for each value.

int hashCode()

boolean isEmpty()
Set<K> keySet()

Returns a collection of all distinct keys contained in this multimap.

V put(K key, V value)

Adds the value to the list associated with a key.

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

Adds all entries in given MultiMap to this MultiMap.

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

Adds all entries in given Map to this MultiMap.

List<V> remove(K key)

Removes all values associated with the specified key.

int size()

Returns the number of keys in the map

List<V> values()

Returns list of all values.

Public constructors

MultiMap

public MultiMap ()

MultiMap

public MultiMap (MultiMap<K, V> map)

Parameters
map MultiMap

MultiMap

public MultiMap (Map<K, V> map)

Parameters
map Map

Public methods

clear

public void clear ()

Clears the map.

containsKey

public boolean containsKey (K key)

Checks whether the map contains the specified key.

Parameters
key K

Returns
boolean

containsValue

public boolean containsValue (V value)

Checks whether the map contains the specified value.

Parameters
value V

Returns
boolean

entries

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

Returns a collection of all key-value pairs in this MultiMap as Map.Entry instances.

Returns
Collection<Entry<K, V>>

equals

public boolean equals (Object obj)

Parameters
obj Object

Returns
boolean

get

public List<V> get (K key)

Gets the list of values associated with each key.

Parameters
key K

Returns
List<V>

getUniqueMap

public Map<String, V> getUniqueMap ()

Construct a new map, that contains a unique String key for each value. Current algorithm will construct unique key by appending a unique position number to key's toString() value

Returns
Map<String, V> a Map

hashCode

public int hashCode ()

Returns
int

isEmpty

public boolean isEmpty ()

Returns
boolean

See also:

keySet

public Set<K> keySet ()

Returns a collection of all distinct keys contained in this multimap.

Returns
Set<K>

put

public V put (K key, 
                V value)

Adds the value to the list associated with a key.

Parameters
key K

value V

Returns
V

putAll

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

Adds all entries in given MultiMap to this MultiMap.

Parameters
m MultiMap

putAll

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

Adds all entries in given Map to this MultiMap.

Parameters
m Map

remove

public List<V> remove (K key)

Removes all values associated with the specified key.

Parameters
key K

Returns
List<V>

size

public int size ()

Returns the number of keys in the map

Returns
int

values

public List<V> values ()

Returns list of all values.

Returns
List<V>