Для управления некоторым кешем мне нужен своего рода Hashtable с возможностью удалять самые старые элементы, чтобы сохранить последние элементы MAXSIZE в таблице.Мне нужно программировать это на Java, но любой алгоритм с псевдокодом тоже подойдет.
public interface LimitedHashtable<K, V> {
void put(K k, V v); // will remove the oldest element from the table if size > MAXSIZE
V get(K k);
}
Есть идеи?