Java LRU的实现
来源:互联网 发布:网络dd是什么意思 编辑:程序博客网 时间:2024/05/17 12:00
最近在leetcode上做题的时,看到了一道有关LRU Cache的题目,正好我当初面试阿里巴巴的时候问到的。主要采用linkedHashMap来实现。
package edu.test.algorithm;import java.util.LinkedHashMap;public class LRUCache { LinkedHashMap<Integer,Integer> linkedHashMap; int capacity; public LRUCache(int capacity) { linkedHashMap=new LinkedHashMap<Integer, Integer>(capacity); this.capacity=capacity; } public int get(int key) { if(linkedHashMap.containsKey(key)){ int value=linkedHashMap.get(key); linkedHashMap.remove(key); linkedHashMap.put(key, value); return value; } return -1; } public void set(int key, int value) { if(linkedHashMap.containsKey(key)){ linkedHashMap.remove(key); } else if(linkedHashMap.size()>=capacity){ linkedHashMap.remove(linkedHashMap.keySet().iterator().next()); } linkedHashMap.put(key, value); } }
0 0
- Java LRU的实现
- LRU缓存的java实现
- LRU算法的java实现
- 最简单的LRU算法java实现
- java实现简单的LRU Cache
- java实现极简的LRU算法
- LRU算法 java实现
- LRU cache实现 (Java)
- LRU cache实现 (Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU java算法实现
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- Java实现LRU算法
- 嵌入式 hi3518平台增加路由代码
- linux下安装memcached
- ffmpeg之AVPacket笔记
- SpringMVC+spring+maven整合
- 说说BackgroundWorker组件
- Java LRU的实现
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- 把一些常用的颜色值上传一下
- 10款可以替代Photoshop的网络应用
- 使用单链表求解约瑟夫环问题
- C中各数据类型的取值范围
- CATransition实现转换效果
- directdraw 显示图像