package io.github.lucaseasedup.logit.common;
import java.util.LinkedHashMap;
import java.util.Map;
public final class MaintainableHashMap<K, V> extends LinkedHashMap<K, V>
{
public MaintainableHashMap(int maxEntries)
{
if (maxEntries <= 0)
throw new IllegalArgumentException();
this.maxEntries = maxEntries;
}
@Override
protected boolean removeEldestEntry(Map.Entry<K, V> eldest)
{
return size() > maxEntries;
}
public int getMaxEntries()
{
return maxEntries;
}
private static final long serialVersionUID = 1L;
private final int maxEntries;
}