Caching Hashmap中对象的自动过期
我有一个静态hashmap,我用它来缓存其中的对象。对象具有不同的类型,包括列表和哈希映射 我想在某个时间间隔后使缓存中的对象无效。我可以给我的对象添加一个时间戳并手动使它们失效。但是,我不知道是否有任何方法可以找到将列表添加到hashmap时的时间戳Caching Hashmap中对象的自动过期,caching,hashmap,Caching,Hashmap,我有一个静态hashmap,我用它来缓存其中的对象。对象具有不同的类型,包括列表和哈希映射 我想在某个时间间隔后使缓存中的对象无效。我可以给我的对象添加一个时间戳并手动使它们失效。但是,我不知道是否有任何方法可以找到将列表添加到hashmap时的时间戳 有任何意见或建议吗?让存储在Hashmap中的所有对象实现一个可过期的界面: public interface Expirable { public Date getExpiryDate(); } 一旦完成,您就可以轻松地遍历Hash
有任何意见或建议吗?让存储在
Hashmap
中的所有对象实现一个可过期的界面:
public interface Expirable {
public Date getExpiryDate();
}
一旦完成,您就可以轻松地遍历Hashmap
中的每个元素,并删除那些过期的元素 Guava接口com.google.common.cache.cache
可以通过调用cache.asMap()
作为地图访问
有关文档,请参阅,特别是方法