Class PurgeOnWriteWeakValueHashMap<K,​V>

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

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

      • PurgeOnWriteWeakValueHashMap

        public PurgeOnWriteWeakValueHashMap​(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.
      • PurgeOnWriteWeakValueHashMap

        public PurgeOnWriteWeakValueHashMap​(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.
      • PurgeOnWriteWeakValueHashMap

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

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