Android:最近最少使用(LRU)算法在java中的实现?
在我的应用程序中,我有很多大约1000个位图。我必须将它们合并为一个图像。为此,请从SD卡加载当前需要的位图。在此过程中,我必须重新设置最近使用最少的位图,否则dvm会抛出内存不足错误。那么,有谁能告诉我如何用java完成这项任务(最近很少使用)
谢谢,, 斯里尼瓦斯
你可以在下面搜索框中键入要查询的问题!
在我的应用程序中,我有很多大约1000个位图。我必须将它们合并为一个图像。为此,请从SD卡加载当前需要的位图。在此过程中,我必须重新设置最近使用最少的位图,否则dvm会抛出内存不足错误。那么,有谁能告诉我如何用java完成这项任务(最近很少使用)
谢谢,, 斯里尼瓦斯
# 1 楼答案
您可能希望查看Collections API中的LinkedHashMap或LinkedHashSet实现,它们为高度可配置的LRU框架提供支持
# 2 楼答案
LinkedHashMap非常适合解决这类问题。LinkedHashMap类的removeEldestEntry()方法返回true以删除最早的条目