我希望能够对集合中的对象进行老化。集合中的老化对象
例如我可以把字符串放在HashSet中。
- 我希望将字符串放入HashSet时关联时间戳。
- 我想要比从HashSet中删除时间X更早的字符串。
- 我希望能够说“触摸”一个字符串,并更新插入到集合中的时间。
所以我可以跟踪每一个字符串,然后运行一个大扫除线程,并从收集清洗字符串,如果它是在某个特定时间量子年长做到这一点。
但是我要找:
- 无论是聪明的方式来做到这一点。
- 一个现有的开源java组件,它完成了这个。
谢谢。
我希望能够对集合中的对象进行老化。集合中的老化对象
例如我可以把字符串放在HashSet中。
所以我可以跟踪每一个字符串,然后运行一个大扫除线程,并从收集清洗字符串,如果它是在某个特定时间量子年长做到这一点。
但是我要找:
谢谢。
听起来像你需要一个缓存。请尝试CacheBuilder
(见Caches Explained)来自Guava或EhCache。
Google Guava缓存符合您的所有要求和更多!见Caches Explained。
我会用JCS,真的像番石榴想法虽然@sjr
为什么不创建自己的集合类(用于房屋的清洁工作),这是由一个HashMap<String, Date>
支持?
+1为番石榴!没有立即想到它 – epoch