package com.google.bitcoin.core; import java.util.LinkedHashMap; import java.util.Map; public class MapCache<K, V> extends LinkedHashMap<K, V> { private int maxCapacity=100; public MapCache() { // TODO Auto-generated constructor stub } public MapCache(int initialCapacity) { super(initialCapacity); maxCapacity=initialCapacity; // TODO Auto-generated constructor stub } public MapCache(Map<? extends K, ? extends V> m) { super(m); // TODO Auto-generated constructor stub } public MapCache(int initialCapacity, float loadFactor) { super(initialCapacity, loadFactor); maxCapacity=initialCapacity; // TODO Auto-generated constructor stub } public MapCache(int initialCapacity, float loadFactor, boolean accessOrder) { super(initialCapacity, loadFactor, accessOrder); maxCapacity=initialCapacity; // TODO Auto-generated constructor stub } @Override protected boolean removeEldestEntry(Map.Entry eldest) { return size() > maxCapacity; } }