Is there any such thing as a combination of Guava\'s Cache
and Multimap
functionality available? Essentially, I need a collection where entries expire
I think that Louis Wasserman provided the answer in one of the comments above, i.e. that there is no off-the-shelf combo of Multimap
and Cache
available. I have solved my problem/requirements with the solution outlined in pseudo-code below:
private Cache cache = CacheBuilder.newBuilder().SomeConfig.build();
private Multimap multimap = HashMultimap.create();
private AtomicInteger atomicid = new AtomicInteger(0);
public void putInMultimap(int id, Object obj) {
int mapid = atomicid.addAndGet(1);
cache.put(mapid,obj);
multimap.put(id,mapid);
}
public List
This simple 'solution' has some limitations but it works OK for me.