Apache下的LRUMap介绍

半兽人 发表于: 2018-05-02   最后更新时间: 2018-05-02  
  •   13 订阅,199 游览

LRUMap,可以用来做缓存,它采用了LRU(least recently used)算法实现,简单的解释是,当Map达到最大容量后,会优先删除掉最不经常被用到的项。

maven

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.0</version>
</dependency>

代码如下

import org.apache.commons.collections4.map.LRUMap;

import java.util.Map;

public class LRUMapTest {
    public static void main(String[] args) {
        Map map = new LRUMap<String,Integer>(4);
        map.put("1", 1);
        map.put("2", 2);
        map.get("2");
        map.put("3", 3);
        map.put("4", 4);
        map.put("5", 5);

        java.util.Iterator it = map.keySet().iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
}

输出结果:

2  
3  
4  
5






发表于: 2月前   最后更新时间: 2月前   游览量:199
上一条: java使用System.arraycopy()实现数组之间的复制
下一条: java类库web3j开发以太坊智能合约快速入门

评论…


  • 评论…
    • in this conversation
      提问