【发布时间】:2013-07-22 07:13:09
【问题描述】:
所以我有一张来自 Key -> Struct 的地图
我的键将是一个设备 IP 地址,而值(结构)将保存一个设备 IP 地址,并且经过一段时间后,键值对将过期,因此会从地图中删除。
我在这方面还很陌生,所以想知道有什么好方法。
我在 Google 上四处搜索,似乎在 Java 中找到了很多基于时间的地图
编辑
遇到this 之后,我想我可能必须创建一个包含项目的地图,然后有一个与每个元素的引用并行的双端队列。然后定期调用 clean ,如果它在那里的时间超过 x 时间,请删除它。
这是更正器吗?任何人都可以提出更优化的方法吗?
【问题讨论】:
-
在访问时(甚至在插入时清理列表并跳过读取操作中的无效条目)可能就足够了。
标签: c keyvaluepair