Class PurgeOnWriteSoftValueHashMap<K,​V>

  • Type Parameters:
    K - The type of key.
    V - The type of value.
    All Implemented Interfaces:
    java.util.Map<K,​V>

    public class PurgeOnWriteSoftValueHashMap<K,​V>
    extends AbstractPurgeOnWriteReferenceValueMap<K,​V,​PurgeOnWriteSoftValueHashMap.SoftValueReference<K,​V>>
    A map that uses soft references to store map values. Values are only purged when map write operations occur. null values are not supported.
    Author:
    Garret Wilson
    • Constructor Detail

      • PurgeOnWriteSoftValueHashMap

        public PurgeOnWriteSoftValueHashMap​(int initialCapacity,
                                            float loadFactor)
        Empty map constructor with the specified initial capacity and load factor.
        Parameters:
        initialCapacity - The initial capacity.
        loadFactor - The load factor.
        Throws:
        java.lang.IllegalArgumentException - if the initial capacity is negative or the load factor is nonpositive.
      • PurgeOnWriteSoftValueHashMap

        public PurgeOnWriteSoftValueHashMap​(int initialCapacity)
        Empty map constructor with the specified initial capacity and a default load factor.
        Parameters:
        initialCapacity - The initial capacity.
        Throws:
        java.lang.IllegalArgumentException - if the initial capacity is negative or the load factor is nonpositive.
      • PurgeOnWriteSoftValueHashMap

        public PurgeOnWriteSoftValueHashMap()
        Default constructor with a default initial capacity and load factor.
      • PurgeOnWriteSoftValueHashMap

        protected PurgeOnWriteSoftValueHashMap​(java.util.Map<K,​PurgeOnWriteSoftValueHashMap.SoftValueReference<K,​V>> map)
        Decorated map constructor.
        Parameters:
        map - The map to decorate.
        Throws:
        java.lang.NullPointerException - If the map is null.