gpt4 book ai didi

Android LRUCache 检索

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:16 28 4
gpt4 key购买 nike

我已经在 Android 中实现了一个存储对象的标准 LRUCache。每个键都是与存储的对象关联的唯一 ObjectId。我的问题是从缓存中检索对象的唯一方法是通过 ObjectId(无迭代器)。实现 getAll() 方法的最佳方法是什么?另一种选择是将所有 ObjectId 存储在列表中的某处,这样我就可以遍历列表并获取所有对象 - 但保存所有 ObjectId 的最佳方式是什么?

谢谢!

最佳答案

如果您正在使用(或扩展)LruCache Android 提供的,它有一个 snapshot返回键(您的 ObjectIds)和值(您的对象)映射的方法。你可以这样做:

Map<ObjectIds, Object> snapshot = lruCache.snapshot();
for (ObjectIds id : snapshot.keySet()) {
Object myObject = lruCache.get(id);
}

如果您不使用 Android 的 LruCache,那么我想这将取决于您的实现。 (我也很好奇是什么促使您实现自己的而不是子类化所提供的!)

关于Android LRUCache 检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20668318/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com