Class SoftHashMap<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
org.biojava.nbio.core.util.SoftHashMap<K,V>
Type Parameters:
K - the key type
V - the value type
All Implemented Interfaces:
Map<K,V>

public class SoftHashMap<K,V> extends AbstractMap<K,V>
An in memory cache using soft references. (can be garbage collected) This code is based on: http://java-interview-faqs.blogspot.com/2008/09/building-faster-and-efficient-cache.html

Note that entrySet() is not implemented and therefore many methods such as keySet(), containsKey(), values() etc do not work.

This class is therefore best used as a cache simply to put and get items by a known key