您的位置:首页 > 编程语言 > Java开发

java最简单实现LRUCache

2015-07-22 10:38 429 查看
import java.util.LinkedHashMap;
import java.util.Map;
public LRUCache<K, V> extends LinkedHashMap<K, V> {
private int cacheSize;
public LRUCache(int cacheSize) {
super(16, 0.75, true);
this.cacheSize = cacheSize;
}

protected boolean removeEldestEntry(Map.Entry<K, V> eldest) {
return size() >= cacheSize;
}
}


知识点

1. 构造函数参数:16表示初始化hashmap的数量;0.75表示hashmap数量达到0.75比重时,扩容2倍;true表示链表顺序是访问顺序。

2. removeEldestEntry方法,回收策略的重写方法。

3. cacheSize表示缓存数量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java