2013.04.03——— android 图片缓存之一LinkedHashMap介绍
16lz
2021-01-23
2013.04.03——— android 图片缓存之一LinkedHashMap介绍
参考:http://blog.csdn.net/miraclestar/article/details/6959416
http://inter12.iteye.com/blog/716236
我们用LinkedHashMap来实现lru缓存
结果:
可以看出来 这样就会删除最少使用的item了
关于第三个参数: 如果为false 就是按照 插入顺序 为true 就是按访问的顺序排序
如果 没有map.get("0"); 那么结果就为
因为我使用了 0 所以 就把1删除了
参考:http://blog.csdn.net/miraclestar/article/details/6959416
http://inter12.iteye.com/blog/716236
我们用LinkedHashMap来实现lru缓存
public class TestLinkedHashMap {public static void main(String[] args) {LinkedHashMap<String, Integer> map = new LinkedHashMap<String, Integer>(3, .75f, true){@Overrideprotected boolean removeEldestEntry(java.util.Map.Entry<String, Integer> eldest) {return size() > 3;}};for(int i=0;i<3;i++){map.put(i+"", i);}for(Iterator iter = map.values().iterator();iter.hasNext();){System.out.println(iter.next());}map.get("0");map.put("4", 4);for(Iterator iter = map.values().iterator();iter.hasNext();){System.out.println(iter.next());}}}
结果:
012204
可以看出来 这样就会删除最少使用的item了
关于第三个参数: 如果为false 就是按照 插入顺序 为true 就是按访问的顺序排序
如果 没有map.get("0"); 那么结果就为
012124
因为我使用了 0 所以 就把1删除了
更多相关文章
- Android轻量级缓存框架ASimpleCache
- Android 5.1部分apk的升级或缓存功能无效
- android之listView缓存机制
- 【android】WebView缓存资料收集
- android app 缓存 ---- android 文件缓存使用流程解析
- Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内
- 【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示
- Android之DiskLruCache(缓存工具)
- Android获取 应用程序大小,数据大小,缓存大小