Class LRUMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<K,V>
org.apache.ofbiz.base.util.collections.LRUMap<K,V>
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<K,
V>
LifoSet - Set interface wrapper around a LinkedList
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
removeEldestEntry
(Map.Entry<K, V> entry) void
setMaxSize
(int size) Sets the max capacity for this LRUMapMethods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, values
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, 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
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
-
Constructor Details
-
LRUMap
public LRUMap() -
LRUMap
public LRUMap(int size) -
LRUMap
public LRUMap(int size, int initialCapacity) -
LRUMap
public LRUMap(int size, int initialCapacity, float loadFactor)
-
-
Method Details
-
setMaxSize
public void setMaxSize(int size) Sets the max capacity for this LRUMap- Parameters:
size
- Max Size (as integer)
-
removeEldestEntry
- Overrides:
removeEldestEntry
in classLinkedHashMap<K,
V>
-