我一直在寻找一个Java列表,设置或类似的东西,在给定的时间段后有条目到期,但我还没有找到一个.我找到了番石榴CacheBuilder,这对我来说几乎是完美的,但它是一张地图而不是一张清单或一套.有这样的东西,或者如果我想使用它,我是否必须制作一个?
由于 Java HashSet 实现在内部使用 HashMap,因此应该很容易复制/修改代码以使其使用 Guavas CacheBuilder。
public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, java.io.Serializable
{
static final long serialVersionUID = -5024744406713321676L;
private transient HashMap<E,Object> map;
...
Run Code Online (Sandbox Code Playgroud)
换句话说,只需将您的实现SetWithExpiration作为CacheBuilder从键到键的映射即可。这不会比 JavaHashSet实现使用底层HashMap.
| 归档时间: |
|
| 查看次数: |
8494 次 |
| 最近记录: |