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 |
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)
|
void
|
putAll(Map<? extends K, ? extends V> m)
|
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 (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 |
|
See also:
containsValue
public boolean containsValue (V value)
Checks whether the map contains the specified value.
| Parameters | |
|---|---|
value |
V |
| Returns | |
|---|---|
boolean |
|
See also:
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 |
|
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 |
|
See also:
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> |
|