Class Soft


  • public final class Soft
    extends java.lang.Object
    Utility methods for dealing with SoftReference collections.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Soft()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <K,​V>
      java.util.concurrent.ConcurrentMap<K,​V>
      concurrentKeys()  
      static <K,​V>
      java.util.concurrent.ConcurrentMap<K,​V>
      concurrentKeys​(int capacity, int concurrency)  
      static <K,​V>
      java.util.concurrent.ConcurrentMap<K,​V>
      concurrentValues()  
      static <K,​V>
      java.util.concurrent.ConcurrentMap<K,​V>
      concurrentValues​(int capacity, int concurrency)  
      static <T> java.util.Collection<T> elements()  
      static <T> java.util.Collection<T> elements​(int capacity)  
      static <K,​V>
      java.util.Map<K,​V>
      keys()  
      static <K,​V>
      java.util.Map<K,​V>
      keys​(int capacity)  
      static <K,​V>
      java.util.Map<K,​V>
      values()  
      static <K,​V>
      java.util.Map<K,​V>
      values​(int capacity)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Soft

        private Soft()
    • Method Detail

      • elements

        public static <T> java.util.Collection<T> elements()
        Returns:
        Collection whose elements are kept alive with SoftReferences
      • elements

        public static <T> java.util.Collection<T> elements​(int capacity)
        Parameters:
        capacity - The initial capacity
        Returns:
        Collection whose elements are kept alive with SoftReferences
      • keys

        public static <K,​V> java.util.Map<K,​V> keys()
        Returns:
        Map whose keys are kept alive with SoftReferences
      • keys

        public static <K,​V> java.util.Map<K,​V> keys​(int capacity)
        Parameters:
        capacity - The initial capacity
        Returns:
        Map whose keys are kept alive with SoftReferences
      • concurrentKeys

        public static <K,​V> java.util.concurrent.ConcurrentMap<K,​V> concurrentKeys()
        Returns:
        ConcurrentMap whose keys are kept alive with SoftReferences
      • concurrentKeys

        public static <K,​V> java.util.concurrent.ConcurrentMap<K,​V> concurrentKeys​(int capacity,
                                                                                               int concurrency)
        Parameters:
        capacity - The initial capacity
        concurrency - The concurrency level
        Returns:
        ConcurrentMap whose keys are kept alive with SoftReferences
      • values

        public static <K,​V> java.util.Map<K,​V> values()
        Returns:
        Map whose values are kept alive with SoftReferences
      • values

        public static <K,​V> java.util.Map<K,​V> values​(int capacity)
        Parameters:
        capacity - The initial capacity
        Returns:
        Map whose values are kept alive with SoftReferences
      • concurrentValues

        public static <K,​V> java.util.concurrent.ConcurrentMap<K,​V> concurrentValues()
        Returns:
        ConcurrentMap whose values are kept alive with SoftReferences
      • concurrentValues

        public static <K,​V> java.util.concurrent.ConcurrentMap<K,​V> concurrentValues​(int capacity,
                                                                                                 int concurrency)
        Parameters:
        capacity - The initial capacity
        concurrency - The concurrency level
        Returns:
        ConcurrentMap whose values are kept alive with SoftReferences