Java Doc for MultiHashMap.java in  » Library » Apache-common-Collections » org » apache » commons » collections » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Library » Apache common Collections » org.apache.commons.collections 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.util.HashMap
   org.apache.commons.collections.MultiHashMap

MultiHashMap
public class MultiHashMap extends HashMap implements MultiMap(Code)
MultiHashMap is the default implementation of the org.apache.commons.collections.MultiMap MultiMap interface.

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 return a Collection, holding all the values put to that key.

This implementation uses an ArrayList as the collection. The internal storage list is made available without cloning via the get(Object) and entrySet() methods. The implementation returns null when there are no values mapped to a key.

For example:

 MultiMap mhm = new MultiHashMap();
 mhm.put(key, "A");
 mhm.put(key, "B");
 mhm.put(key, "C");
 List list = (List) mhm.get(key);

list will be a list containing "A", "B", "C".
since:
   Commons Collections 2.0
version:
   $Revision: 372373 $ $Date: 2006-01-26 00:10:43 +0000 (Thu, 26 Jan 2006) $
author:
   Christopher Berry
author:
   James Strachan
author:
   Steve Downey
author:
   Stephen Colebourne
author:
   Julien Buret
author:
   Serhiy Yevtushenko
author:
   Robert Ribnitz




Constructor Summary
public  MultiHashMap()
     Constructor.
public  MultiHashMap(int initialCapacity)
     Constructor.
public  MultiHashMap(int initialCapacity, float loadFactor)
     Constructor.
public  MultiHashMap(Map mapToCopy)
     Constructor that copies the input map creating an independent copy.

This method performs different behaviour depending on whether the map specified is a MultiMap or not.


Method Summary
public  voidclear()
     Clear the map.
public  Objectclone()
     Clones the map creating an independent copy.
public  booleancontainsValue(Object value)
     Checks whether the map contains the value specified.
public  booleancontainsValue(Object key, Object value)
     Checks whether the collection at the specified key contains the value.
protected  CollectioncreateCollection(Collection coll)
     Creates a new instance of the map value Collection container.
public  CollectiongetCollection(Object key)
     Gets the collection mapped to the specified key.
public  Iteratoriterator(Object key)
     Gets an iterator for the collection mapped to the specified key.
public  Objectput(Object key, Object value)
     Adds the value to the collection associated with the specified key.
public  voidputAll(Map map)
     Override superclass to ensure that MultiMap instances are correctly handled.
public  booleanputAll(Object key, Collection values)
     Adds a collection of values to the collection associated with the specified key.
public  Objectremove(Object key, Object item)
     Removes a specific value from map.
public  intsize(Object key)
     Gets the size of the collection mapped to the specified key.
 IteratorsuperValuesIterator()
     Gets the values iterator from the superclass, as used by inner class.
public  inttotalSize()
     Gets the total size of the map by counting all the values.
public  Collectionvalues()
     Gets a collection containing all the values in the map.


Constructor Detail
MultiHashMap
public MultiHashMap()(Code)
Constructor.



MultiHashMap
public MultiHashMap(int initialCapacity)(Code)
Constructor.
Parameters:
  initialCapacity - the initial map capacity



MultiHashMap
public MultiHashMap(int initialCapacity, float loadFactor)(Code)
Constructor.
Parameters:
  initialCapacity - the initial map capacity
Parameters:
  loadFactor - the amount 0.0-1.0 at which to resize the map



MultiHashMap
public MultiHashMap(Map mapToCopy)(Code)
Constructor that copies the input map creating an independent copy.

This method performs different behaviour depending on whether the map specified is a MultiMap or not. If a MultiMap is specified, each internal collection is also cloned. If the specified map only implements Map, then the values are not cloned.

NOTE: From Commons Collections 3.1 this method correctly copies a MultiMap to form a truly independent new map. NOTE: From Commons Collections 3.2 this method delegates to the newly added putAll(Map) override method.
Parameters:
  mapToCopy - a Map to copy





Method Detail
clear
public void clear()(Code)
Clear the map.

This clears each collection in the map, and so may be slow.




clone
public Object clone()(Code)
Clones the map creating an independent copy.

The clone will shallow clone the collections as well as the map. the cloned map




containsValue
public boolean containsValue(Object value)(Code)
Checks whether the map contains the value specified.

This checks all collections against all keys for the value, and thus could be slow.
Parameters:
  value - the value to search for true if the map contains the value




containsValue
public boolean containsValue(Object key, Object value)(Code)
Checks whether the collection at the specified key contains the value.
Parameters:
  value - the value to search for true if the map contains the value
since:
   Commons Collections 3.1



createCollection
protected Collection createCollection(Collection coll)(Code)
Creates a new instance of the map value Collection container.

This method can be overridden to use your own collection type.
Parameters:
  coll - the collection to copy, may be null the new collection




getCollection
public Collection getCollection(Object key)(Code)
Gets the collection mapped to the specified key. This method is a convenience method to typecast the result of get(key).
Parameters:
  key - the key to retrieve the collection mapped to the key, null if no mapping
since:
   Commons Collections 3.1



iterator
public Iterator iterator(Object key)(Code)
Gets an iterator for the collection mapped to the specified key.
Parameters:
  key - the key to get an iterator for the iterator of the collection at the key, empty iterator if key not in map
since:
   Commons Collections 3.1



put
public Object put(Object key, Object value)(Code)
Adds the value to the collection associated with the specified key.

Unlike a normal Map the previous value is not replaced. Instead the new value is added to the collection stored against the key.
Parameters:
  key - the key to store against
Parameters:
  value - the value to add to the collection at the key the value added if the map changed and null if the map did not change




putAll
public void putAll(Map map)(Code)
Override superclass to ensure that MultiMap instances are correctly handled.

NOTE: Prior to version 3.2, putAll(map) did not work properly when passed a MultiMap.
Parameters:
  map - the map to copy (either a normal or multi map)




putAll
public boolean putAll(Object key, Collection values)(Code)
Adds a collection of values to the collection associated with the specified key.
Parameters:
  key - the key to store against
Parameters:
  values - the values to add to the collection at the key, null ignored true if this map changed
since:
   Commons Collections 3.1



remove
public Object remove(Object key, Object item)(Code)
Removes a specific value from map.

The item is removed from the collection mapped to the specified key. Other values attached to that key are unaffected.

If the last value for a key is removed, null will be returned from a subsequant get(key).
Parameters:
  key - the key to remove from
Parameters:
  item - the value to remove the value removed (which was passed in), null if nothing removed




size
public int size(Object key)(Code)
Gets the size of the collection mapped to the specified key.
Parameters:
  key - the key to get size for the size of the collection at the key, zero if key not in map
since:
   Commons Collections 3.1



superValuesIterator
Iterator superValuesIterator()(Code)
Gets the values iterator from the superclass, as used by inner class. iterator



totalSize
public int totalSize()(Code)
Gets the total size of the map by counting all the values. the total size of the map counting all values
since:
   Commons Collections 3.1



values
public Collection values()(Code)
Gets a collection containing all the values in the map.

This returns a collection containing the combination of values from all keys. a collection view of the values contained in this map




Methods inherited from java.util.HashMap
public void clear()(Code)(Java Doc)
public Object clone()(Code)(Java Doc)
public boolean containsKey(Object key)(Code)(Java Doc)
public boolean containsValue(Object value)(Code)(Java Doc)
public Set<Map.Entry<K, V>> entrySet()(Code)(Java Doc)
public V get(Object key)(Code)(Java Doc)
public boolean isEmpty()(Code)(Java Doc)
public Set<K> keySet()(Code)(Java Doc)
public V put(K key, V value)(Code)(Java Doc)
public void putAll(Map<? extends K, ? extends V> m)(Code)(Java Doc)
public V remove(Object key)(Code)(Java Doc)
public int size()(Code)(Java Doc)
public Collection<V> values()(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.