Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集合中的老化对象_Java_Collections_Queue_Priority Queue_Cache Expiration - Fatal编程技术网

Java 集合中的老化对象

Java 集合中的老化对象,java,collections,queue,priority-queue,cache-expiration,Java,Collections,Queue,Priority Queue,Cache Expiration,我希望能够对集合中的对象进行老化 例如,我可以将字符串放入哈希集中 我想要字符串放入哈希集中的时间戳 我希望从哈希集中删除比say time X早的字符串 我希望能够说“触摸”一个字符串,并将其插入收藏的时间更新到何时 因此,我可以通过跟踪每个字符串,然后运行一个房屋清理线程,并从集合中清除超过某个时间量的字符串来实现这一点 然而,我正在寻找: 要么是一个聪明的方法 一个现有的开源java组件实现了这一点 谢谢。缓存满足您的所有要求,还有更多!请参阅。听起来您需要缓存。尝试(参见)番石榴或。我会

我希望能够对集合中的对象进行老化

例如,我可以将字符串放入哈希集中

  • 我想要字符串放入哈希集中的时间戳
  • 我希望从哈希集中删除比say time X早的字符串
  • 我希望能够说“触摸”一个字符串,并将其插入收藏的时间更新到何时
  • 因此,我可以通过跟踪每个字符串,然后运行一个房屋清理线程,并从集合中清除超过某个时间量的字符串来实现这一点

    然而,我正在寻找:

  • 要么是一个聪明的方法
  • 一个现有的开源java组件实现了这一点

  • 谢谢。

    缓存满足您的所有要求,还有更多!请参阅。

    听起来您需要缓存。尝试(参见)番石榴或。

    我会使用,非常喜欢番石榴的想法,尽管@sjr

    为什么不创建自己的收集类(用于房屋清洁任务),该类由
    HashMap
    支持?

    +1番石榴!我没有马上想到