Java Collection实现了元素的超时

fic*_*ion 8 java collections

是否有一些集合实现支持元素到期.

例如:

Collection<User> cachedUsers = new ExpirableList<User>(10000);
Run Code Online (Sandbox Code Playgroud)

哪里

public ExpirableList(final long timeout){...}
Run Code Online (Sandbox Code Playgroud)

在给定时间之后(10000ms在此特定示例中),将从集合中移除添加的元素.通过使用它,我们将防止我们的cachedUsers集合溢出.

And*_*mas 9

是的,Guava支持具有定时到期的缓存.请参阅Guava Explained的缓存页面.

另一种方法是LRU(最近最少使用)缓存,在插入新元素时处理最旧的访问元素.