@Override public V put(K key, V value) { V forReturn = super.put(key, value); if (super.size() > capacity) { removeEldest(); } return forReturn; }
/** * removes the eldest element from the FifoMap. */ private void removeEldest() { Iterator<K> iterator = this.keySet().iterator(); if (iterator.hasNext()) { iterator.next(); iterator.remove(); } } }