解决方法
LinkedHashMap确实如此,请参阅javadoc for
removeEldestEntry方法.
这样的东西应该做的伎俩,这将删除最旧的插入条目:
Map map = new LinkedHashMap() { @Override protected boolean removeEldestEntry(Entry eldest) { return size() > N; } };
Map map = new LinkedHashMap(16,0.75f,true) { @Override protected boolean removeEldestEntry(Entry eldest) { return size() > N; } };