org.jasig.portal.utils
Class SoftHashMap
java.lang.Object
java.util.AbstractMap
org.jasig.portal.utils.SoftHashMap
- All Implemented Interfaces:
- java.util.Map
- public class SoftHashMap
- extends java.util.AbstractMap
A HashMap implementation that uses soft references,
leaving memory management up to the gc.
- Version:
- $Revision: 1.3 $
- Author:
- Peter Kharchenko (thanks to Dr. Kabutz on whose article the code is based)
Nested classes inherited from class java.util.Map |
java.util.Map.Entry |
Method Summary |
void |
clear()
|
java.util.Set |
entrySet()
|
java.lang.Object |
get(java.lang.Object key)
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
java.lang.Object |
remove(java.lang.Object key)
|
int |
size()
|
Methods inherited from class java.util.AbstractMap |
containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, toString, values |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
SoftHashMap
public SoftHashMap(int minSize)
- Construct a SoftHashMap
- Parameters:
minSize
- minimum number of objects to keep (approximate)
SoftHashMap
public SoftHashMap()
put
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
get
public java.lang.Object get(java.lang.Object key)
remove
public java.lang.Object remove(java.lang.Object key)
size
public int size()
clear
public void clear()
entrySet
public java.util.Set entrySet()