作者:伤不起饼子_132 | 来源:互联网 | 2023-05-20 21:33
我需要利用这个removeEldestEntry()
方法LinkedHashMap
.
我以线程安全的方式使用LinkedHashMap's
和removeEldestEntry()
方法最简单的方法是什么?
1> Kevin Krumwi..:
您可以匿名扩展LinkedHashMap
以更改其行为removeEldestEntry(...)
,然后将匿名类的实例包装在同步映射中.你没有提到你需要什么类型的参数,所以我
在这个例子中使用.
Map map = Collections.synchronizedMap(new LinkedHashMap() {
private static final long serialVersiOnUID= 12345L; // use something random or just suppress the warning
@Override
protected boolean removeEldestEntry(Entry eldest) {
return size() > MAX_SIZE; // how many entries you want to keep
}
});