我需要找到一个匹配的合适的集合:
- 一位作家,许多读者(集合应该是线程安全的)
- 廉价的迭代
- 应该保留插入记录的顺序
- 尺寸限制:
- 固定大小 - 每次插入新记录时达到阈值时,应删除最旧的记录
- 或时间阈值 - 应保留“仅记录不超过 5 小时的记录”
我很确定这个问题不是什么新问题,可能一些缓存可以用于这些目的?
我需要找到一个匹配的合适的集合:
我很确定这个问题不是什么新问题,可能一些缓存可以用于这些目的?
考虑使用Guava 的缓存包。如果您查看CacheBuilder
,它包含您指定的大部分功能。我不知道订购保存(你为什么想要那个?)
基础集合(如果您正在寻找完整的缓存实现或支持它的集合,则无法从您的问题/标题中看出)可能是ConcurrentHashMap。