如何实现一个最近使用的对象缓存,才是最好的方法?
以下是需求和限制条件:
- 对象以键/值 Object/Object 对形式存储,因此接口类似于 Hashtable 的 get/put。
- 调用“get”将标记该对象为最近使用的对象。
- 在任何时候,可以从缓存中清除最近未使用的对象。
- 查找和清除必须快速(就像 Hashtable 快速一样)。
- 对象数量可能很大,因此列表查找不足够快。
- 必须使用 JavaME 实现,因此几乎没有使用第三方代码或来自标准 Java 库的精简库类的余地。因此,我更注重算法解决方案,而不是现成解决方案的建议。