package uk.co.alt236.bluetoothlelib.util; import java.util.LinkedHashMap; import java.util.Map; public class LimitedLinkHashMap<K, V> extends LinkedHashMap<K, V> { private static final long serialVersionUID = -5375660288461724925L; private final int mMaxSize; public LimitedLinkHashMap(final int maxSize) { super(maxSize + 1, 1, false); mMaxSize = maxSize; } @Override protected boolean removeEldestEntry(final Map.Entry<K, V> eldest) { return this.size() > mMaxSize; } }