メモ
なんか聞かれた事を書いてみる。
JavaでLRUキャッシュを簡単につくる例。
public class LRUMap<K,V> extends LinkedHashMap<K,V> { private final int maxCapacity; public LRUMap(int maxCapacity) { // 適当にサイズを初期化 super(maxCapacity + (maxCapacity >> 1), 0.7, true); this.maxCapacity = maxCapacity; } protected boolean removeEldestEntry(Map.Entry<K,V> eldest) { return size() >= maxCapacity; } }