Class CollectionFactory


  • public class CollectionFactory
    extends Object
    A factory for ConcurrentMaps.
    Since:
    5.1
    Author:
    Manik Surtani, Galder ZamarreƱo
    • Constructor Detail

      • CollectionFactory

        public CollectionFactory()
    • Method Detail

      • computeCapacity

        public static int computeCapacity​(int expectedSize)
      • computeCapacity

        public static int computeCapacity​(int expectedSize,
                                          float loadFactor)
      • makeConcurrentMap

        public static <K,​V> ConcurrentMap<K,​V> makeConcurrentMap()
      • makeConcurrentMap

        public static <K,​V> ConcurrentMap<K,​V> makeConcurrentMap​(int initCapacity)
      • makeConcurrentMap

        public static <K,​V> ConcurrentMap<K,​V> makeConcurrentMap​(int initCapacity,
                                                                             int concurrencyLevel)
      • makeConcurrentParallelMap

        public static <K,​V> ConcurrentMap<K,​V> makeConcurrentParallelMap​(int initCapacity,
                                                                                     int concurrencyLevel)
      • makeConcurrentMap

        public static <K,​V> ConcurrentMap<K,​V> makeConcurrentMap​(int initCapacity,
                                                                             float loadFactor,
                                                                             int concurrencyLevel)
      • makeMap

        public static <K,​V> Map<K,​V> makeMap()
      • makeMap

        public static <K,​V> Map<K,​V> makeMap​(int initialCapacity)
      • makeMap

        public static <K,​V> Map<K,​V> makeMap​(Map<? extends K,​? extends V> entries)
      • makeLinkedMap

        public static <K,​V> Map<K,​V> makeLinkedMap​(int initialCapacity,
                                                               float loadFactor,
                                                               boolean accessOrder)
      • makeSet

        public static <T> Set<T> makeSet()
      • makeSet

        public static <T> Set<T> makeSet​(int initialCapacity)
      • makeBoundedConcurrentMap

        public static <K,​V> ConcurrentMap<K,​V> makeBoundedConcurrentMap​(int maxSize)
      • makeLinkedMap

        @Deprecated
        public static <K,​V> Map<K,​V> makeLinkedMap​(int initialCapacity,
                                                               float loadFactor,
                                                               boolean accessOrder,
                                                               Equivalence<? super K> keyEq,
                                                               Equivalence<? super V> valueEq)
        Deprecated.
        Since 9.0, please use makeSet(int) instead.
      • makeSet

        @SafeVarargs
        public static <T> Set<T> makeSet​(T... entries)
        Create a Set backed by the specified array.
        Type Parameters:
        T - type of elements
        Parameters:
        entries - the array by which the list will be backed
        Returns:
        a set view of the specified array