|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractMap java.util.HashMap nl.openedge.baritus.util.MultiHashMap
A MultiMap
is a Map with slightly different semantics.
Putting a value into the map will add the value to a Collection at that
key. Getting a value will always return a Collection, holding all the
values put to that key. This implementation uses an ArrayList as the
collection.
For example:
MultiMap mhm = new MultiHashMap(); mhm.put(key, "A"); mhm.put(key, "B"); mhm.put(key, "C"); Collection coll = mhm.get(key);
coll
will be a list containing "A", "B", "C".
NOTE: copied this from Commons Collections, as this is the only class
used from the Collections package, and it's for internal use.
Commons Collections 2.0
Revision: 1.11 $ $Date: 2003/05/16 14:40:56
Nested Class Summary |
Nested classes inherited from class java.util.Map |
java.util.Map.Entry |
Constructor Summary | |
MultiHashMap()
Constructor. |
|
MultiHashMap(int initialCapacity)
Constructor. |
|
MultiHashMap(int initialCapacity,
float loadFactor)
Constructor. |
|
MultiHashMap(java.util.Map mapToCopy)
Constructor. |
Method Summary | |
void |
clear()
Clear the map. |
java.lang.Object |
clone()
Clone the map. |
boolean |
containsValue(java.lang.Object value)
Does the map contain a specific value. |
protected java.util.Collection |
createCollection(java.util.Collection coll)
Creates a new instance of the map value Collection container. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Put a key and value into the map. |
java.lang.Object |
remove(java.lang.Object key,
java.lang.Object value)
Removes a specific value from map. |
java.util.Collection |
values()
Gets a view over all the values in the map. |
Methods inherited from class java.util.HashMap |
containsKey, entrySet, get, isEmpty, keySet, putAll, remove, size |
Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
containsKey, entrySet, equals, get, hashCode, isEmpty, keySet, putAll, remove, size |
Constructor Detail |
public MultiHashMap()
public MultiHashMap(int initialCapacity)
initialCapacity
- the initial map capacitypublic MultiHashMap(int initialCapacity, float loadFactor)
initialCapacity
- the initial map capacityloadFactor
- the amount 0.0-1.0 at which to resize the mappublic MultiHashMap(java.util.Map mapToCopy)
mapToCopy
- a Map to copyMethod Detail |
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
The value is added to a collection mapped to the key instead of replacing the previous value.
put
in interface java.util.Map
key
- the key to setvalue
- the value to set the key to
null
otherwisepublic boolean containsValue(java.lang.Object value)
This searches the collection mapped to each key, and thus could be slow.
containsValue
in interface java.util.Map
value
- the value to search for
public java.lang.Object remove(java.lang.Object key, java.lang.Object value)
The item is removed from the collection mapped to the specified key.
key
- the key to remove fromvalue
- the value to remove
public void clear()
This clears each collection in the map, and so may be slow.
clear
in interface java.util.Map
public java.util.Collection values()
The values view includes all the entries in the collections at each map key.
values
in interface java.util.Map
public java.lang.Object clone()
The clone will shallow clone the collections as well as the map.
protected java.util.Collection createCollection(java.util.Collection coll)
This method can be overridden to use your own collection type.
coll
- the collection to copy, may be null
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |