public class LFUMap
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
Constructor and Description |
---|
LFUMap(int cacheSize)
Creates a new LFU-Map with a maximum size of
cacheSize entries. |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
java.lang.Object |
clone() |
java.lang.Object |
get(java.lang.Object key)
Return the entry for the given key.
|
int |
getMaximumSize()
Returns the defined maximum size.
|
boolean |
isEmpty()
Checks whether this map is empty.
|
void |
put(java.lang.Object key,
java.lang.Object value)
Puts the given value into the map using the specified non-null key.
|
void |
remove(java.lang.Object key)
Removes the entry for the given key.
|
int |
size()
Returns the number of items in this map.
|
void |
validate()
Validates the map's internal datastructures.
|
public LFUMap(int cacheSize)
cacheSize
entries.cacheSize
- the maximum number of elements this map will be able to store.public void clear()
public java.lang.Object get(java.lang.Object key)
key
- the lookup key.public void put(java.lang.Object key, java.lang.Object value)
key
- the key.value
- the value.public void remove(java.lang.Object key)
key
- the key for which an entry should be removed.public int size()
public boolean isEmpty()
public int getMaximumSize()
public void validate()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException