public class LRU<K,V>
extends java.util.LinkedHashMap<K,V>
| Modifier and Type | Field and Description | 
|---|---|
| protected ILRUEntryCleaner | cleanerThe entry cleaner (for performing cleanup code on removed entries). | 
| protected int | maxThe maximum number of entries. | 
| Constructor and Description | 
|---|
| LRU()Create a new LRU with 1000 entries. | 
| LRU(int max)Create a new LRU. | 
| LRU(int max,
   ILRUEntryCleaner cleaner)Create a new LRU. | 
| Modifier and Type | Method and Description | 
|---|---|
| ILRUEntryCleaner | getCleaner()Get the cleaner object. | 
| int | getMaxEntries()Get the maximum number of the | 
| boolean | removeEldestEntry(java.util.Map.Entry<K,V> eldest)Remove the eldest entry. | 
| void | setCleaner(ILRUEntryCleaner cleaner)Set the cleaner object. | 
| void | setMaxEntries(int max)Set the maximum number of entries. | 
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, valuesclone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizeprotected int max
protected ILRUEntryCleaner cleaner
public LRU()
public LRU(int max)
max - The maximum number of entries.public LRU(int max,
           ILRUEntryCleaner cleaner)
max - The maximum number of entries.public int getMaxEntries()
public void setMaxEntries(int max)
max - The maximum number of entries.public ILRUEntryCleaner getCleaner()
public void setCleaner(ILRUEntryCleaner cleaner)
cleaner - The cleaner object.