[Jakarta Commons] 使用LRUMap
緩存策略中主要分為FIFO,LRU,LFU等幾種。而Jakarta Commons中提供的org.apache.commons.collections.map.LRUMap 可用來保存最近使用的幾條記錄,
提供了LRU(Least Recently Used)緩存策略的實現。
public void test(){
LRUMap cache = new LRUMap(5);
// Populate the cache with 5 stock prices
cache.put("0", 60);
cache.put("1", 70);
cache.put("2", 80);
cache.put("3", 90);
cache.put("4", 100);
// for(int i=0;i<cache.size();i++){
// System.out.println(cache.get(i+""));
//
// }
//再加入一個值,超過緩存邊界
cache.put("5", 110);
for(int i=0;i<=cache.size();i++){
System.out.println(cache.get(i+""));
}
}
public static void main(String args[]){
A a = new A();
a.test();
}