我需要用Java实现一个600s的到期时间的LRU缓存。我搜索并喜欢内置的LinkedHashMap类。当大小超过限制时,它可以删除最旧的元素,但没有元素的过期时间。我能想到的是在将元素放入缓存时关联时间戳。检索元素时,请检查其时间戳;如果时间戳早于600s,则从缓存中删除该元素并返回“未找到”。还有更好的主意吗?有内置的解决方案或最佳做法吗?我想避免重新发明轮子。谢谢。
仅使用Guava cache。