public class LRUCache<K,V> extends LinkedHashMap<K,V>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_SPACELIMIT
Default amount of space in the cache
|
protected int |
maxSize |
Constructor and Description |
---|
LRUCache()
Creates a new cache.
|
LRUCache(int maxSize) |
Modifier and Type | Method and Description |
---|---|
int |
getSpaceLimit() |
protected boolean |
removeEldestEntry(Map.Entry<K,V> eldest) |
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
equals, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
protected static final int DEFAULT_SPACELIMIT
protected int maxSize
public LRUCache()
DEFAULT_SPACELIMIT
.public LRUCache(int maxSize)
protected boolean removeEldestEntry(Map.Entry<K,V> eldest)
removeEldestEntry
in class LinkedHashMap<K,V>
public int getSpaceLimit()
Copyright © 2018 JBoss by Red Hat. All rights reserved.