package org.sufficientlysecure.keychain.util; import java.util.LinkedHashMap; import java.util.Map; // Source: http://stackoverflow.com/a/1953516 public class LruCache extends LinkedHashMap { private final int maxEntries; public LruCache(final int maxEntries) { super(maxEntries + 1, 1.0f, true); this.maxEntries = maxEntries; } @Override protected boolean removeEldestEntry(final Map.Entry eldest) { return super.size() > maxEntries; } }