Kri*_*ian 28
LinkedHashMap就是这样做的,请参阅removeEldestEntry方法的javadoc .
像这样的东西应该做的伎俩,这将删除最旧的插入条目:
Map map = new LinkedHashMap() {
@Override
protected boolean removeEldestEntry(Entry eldest) {
return size() > N;
}
};
Run Code Online (Sandbox Code Playgroud)
您还可以通过在构造函数中指定它来删除最早访问的条目:
Map map = new LinkedHashMap(16, 0.75f, true) {
@Override
protected boolean removeEldestEntry(Entry eldest) {
return size() > N;
}
};
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5828 次 |
最近记录: |