package org.geogebra.common.util;
import java.util.Iterator;
import java.util.LinkedHashMap;
public class MaxSizeHashMap<V, T> extends LinkedHashMap<V, T> {
private static final long serialVersionUID = 1L;
private int maxSize;
public MaxSizeHashMap(int maxSize) {
this.maxSize = maxSize;
}
@Override
public T put(V key, T value) {
if (size() >= maxSize) {
Iterator<?> it = entrySet().iterator();
it.next();
it.remove();
}
return super.put(key, value);
}
}