Caching Hashmap中对象的自动过期

Caching Hashmap中对象的自动过期,caching,hashmap,Caching,Hashmap,我有一个静态hashmap,我用它来缓存其中的对象。对象具有不同的类型,包括列表和哈希映射 我想在某个时间间隔后使缓存中的对象无效。我可以给我的对象添加一个时间戳并手动使它们失效。但是,我不知道是否有任何方法可以找到将列表添加到hashmap时的时间戳 有任何意见或建议吗?让存储在Hashmap中的所有对象实现一个可过期的界面: public interface Expirable { public Date getExpiryDate(); } 一旦完成,您就可以轻松地遍历Hash

我有一个静态hashmap,我用它来缓存其中的对象。对象具有不同的类型,包括列表和哈希映射

我想在某个时间间隔后使缓存中的对象无效。我可以给我的对象添加一个时间戳并手动使它们失效。但是,我不知道是否有任何方法可以找到将列表添加到hashmap时的时间戳


有任何意见或建议吗?

让存储在
Hashmap
中的所有对象实现一个
可过期的
界面:

public interface Expirable {

    public Date getExpiryDate();
}

一旦完成,您就可以轻松地遍历
Hashmap
中的每个元素,并删除那些过期的元素

Guava接口
com.google.common.cache.cache
可以通过调用
cache.asMap()
作为地图访问

有关文档,请参阅,特别是方法