Package org.nuiton.util
Class LRUMapMultiKey
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<LRUMapMultiKey.Key,java.lang.Object>
org.nuiton.util.LRUMapMultiKey
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map<LRUMapMultiKey.Key,java.lang.Object>
public class LRUMapMultiKey extends java.util.LinkedHashMap<LRUMapMultiKey.Key,java.lang.Object>
Created: 23 mai 2006 04:08:03
- Author:
- Benjamin Poussin - poussin@codelutin.com
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLRUMapMultiKey.Key -
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Object,java.util.Set<LRUMapMultiKey.Key>>keysprotected intmaxSize -
Constructor Summary
Constructors Constructor Description LRUMapMultiKey(int maxSize) -
Method Summary
Modifier and Type Method Description voidclear()LRUMapMultiKey.KeycreateKey(java.lang.Object... k)java.lang.Objectput(LRUMapMultiKey.Key key, java.lang.Object value)java.lang.Objectremove(java.lang.Object k)protected booleanremoveEldestEntry(java.util.Map.Entry<LRUMapMultiKey.Key,java.lang.Object> eldest)Methods inherited from class java.util.LinkedHashMap
containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, valuesMethods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putAll, putIfAbsent, remove, replace, replace, size
-
Field Details
-
Constructor Details
-
LRUMapMultiKey
public LRUMapMultiKey(int maxSize)
-
-
Method Details
-
createKey
-
clear
public void clear()- Specified by:
clearin interfacejava.util.Map<LRUMapMultiKey.Key,java.lang.Object>- Overrides:
clearin classjava.util.LinkedHashMap<LRUMapMultiKey.Key,java.lang.Object>
-
remove
public java.lang.Object remove(java.lang.Object k)- Specified by:
removein interfacejava.util.Map<LRUMapMultiKey.Key,java.lang.Object>- Overrides:
removein classjava.util.HashMap<LRUMapMultiKey.Key,java.lang.Object>
-
put
- Specified by:
putin interfacejava.util.Map<LRUMapMultiKey.Key,java.lang.Object>- Overrides:
putin classjava.util.HashMap<LRUMapMultiKey.Key,java.lang.Object>
-
removeEldestEntry
protected boolean removeEldestEntry(java.util.Map.Entry<LRUMapMultiKey.Key,java.lang.Object> eldest)- Overrides:
removeEldestEntryin classjava.util.LinkedHashMap<LRUMapMultiKey.Key,java.lang.Object>
-