package storm.applications.util.collections; /** * Author: Thilina * Date: 12/6/14 * Credit : http://amix.dk/blog/post/19465 */ import java.util.LinkedHashMap; import java.util.Map; public class FixedMap<K,V> extends LinkedHashMap<K,V> { private int max_capacity; public FixedMap(int initial_capacity, int max_capacity) { super(initial_capacity, 0.75f, false); this.max_capacity = max_capacity; } @Override protected boolean removeEldestEntry(Map.Entry<K,V> eldest) { return size() > this.max_capacity; } }