net.sf.mmm.util.collection.base
Class HashMapFactory
java.lang.Object
net.sf.mmm.util.collection.base.AbstractMapFactory
net.sf.mmm.util.collection.base.HashMapFactory
- All Implemented Interfaces:
- MapFactory<Map>
public class HashMapFactory
- extends AbstractMapFactory
This is an implementation of the
MapFactory interface that creates
instances of HashMap.
- Since:
- 1.0.1
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INSTANCE
public static final MapFactory<Map> INSTANCE
- The singleton instance.
HashMapFactory
public HashMapFactory()
getMapImplementation
public Class<HashMap> getMapImplementation()
- This method gets the implementation of the
map-interface used by this factory.
- Returns:
- the
Map implementation.
create
public <K,V> Map<K,V> create()
- This method creates a new
Map instance.
It is explicitly typed and respects the generic key and value type of the
map. Therefore the type of the Map can NOT be bound to the generic
type <MAP> because of limitations in Java's generic type
system. You need to work on the actual sub-interface (e.g.
SortedMapFactory) to get a more specific result type.
- Type Parameters:
K - the type of keys maintained by the map.V - the type of mapped values.
- Returns:
- the new map instance.
create
public <K,V> Map<K,V> create(int capacity)
- This method creates a new
Map instance with the given
capacity. For a regular map this will be the initial capacity
while a cache may never grow beyond this capacity limit and if reached
force out entries last recently of frequently used.
- Type Parameters:
K - the type of keys maintained by the map.V - the type of mapped values.- Parameters:
capacity - is the capacity of the map to create.
- Returns:
- the new map instance.
Copyright © 2001-2010 mmm-Team. All Rights Reserved.