package melnorme.lang.utils; import java.util.LinkedHashMap; import java.util.Map; @SuppressWarnings("serial") public class LRUCache<K, V> extends LinkedHashMap<K, V> { protected final int maxEntries; public LRUCache(int maxEntries) { super(maxEntries + 1, 1.0f, true); this.maxEntries = maxEntries; } @Override protected boolean removeEldestEntry(final Map.Entry<K, V> eldest) { return super.size() > maxEntries; } }