public class CollectionFactory
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
CollectionFactory.BackportedV8ConcurrentMapCreator |
private static interface |
CollectionFactory.ConcurrentMapCreator |
private static class |
CollectionFactory.JdkConcurrentMapCreator |
Modifier and Type | Field and Description |
---|---|
private static CollectionFactory.ConcurrentMapCreator |
MAP_CREATOR |
Constructor and Description |
---|
CollectionFactory() |
Modifier and Type | Method and Description |
---|---|
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap() |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap(Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap(int initCapacity) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap(int initCapacity,
Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap(int initCapacity,
float loadFactor,
int concurrencyLevel) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap(int initCapacity,
float loadFactor,
int concurrencyLevel,
Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap(int initCapacity,
int concurrencyLevel) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentMap(int initCapacity,
int concurrencyLevel,
Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentParallelMap(int initCapacity,
int concurrencyLevel) |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
makeConcurrentParallelMap(int initCapacity,
int concurrencyLevel,
Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.Map<K,V> |
makeLinkedMap(int initialCapacity,
float loadFactor,
EquivalentLinkedHashMap.IterationOrder iterationOrder,
Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.Map<K,V> |
makeMap(Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.Map<K,V> |
makeMap(int initialCapacity,
Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <K,V> java.util.Map<K,V> |
makeMap(java.util.Map<? extends K,? extends V> entries,
Equivalence<K> keyEq,
Equivalence<V> valueEq) |
static <T> java.util.Set<T> |
makeSet(Equivalence<T> entryEq) |
static <T> java.util.Set<T> |
makeSet(int initialCapacity,
Equivalence<T> entryEq) |
static <T> java.util.Set<T> |
makeSet(T... entries)
Create a Set backed by the specified array.
|
private static <K,V> boolean |
requiresEquivalent(Equivalence<K> keyEq,
Equivalence<V> valueEq) |
private static <T> boolean |
requiresEquivalent(Equivalence<T> typeEq) |
private static final CollectionFactory.ConcurrentMapCreator MAP_CREATOR
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap()
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap(int initCapacity)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap(int initCapacity, int concurrencyLevel)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentParallelMap(int initCapacity, int concurrencyLevel)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap(int initCapacity, float loadFactor, int concurrencyLevel)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap(Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap(int initCapacity, Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap(int initCapacity, int concurrencyLevel, Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentParallelMap(int initCapacity, int concurrencyLevel, Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> makeConcurrentMap(int initCapacity, float loadFactor, int concurrencyLevel, Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.Map<K,V> makeMap(Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.Map<K,V> makeMap(int initialCapacity, Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.Map<K,V> makeMap(java.util.Map<? extends K,? extends V> entries, Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <K,V> java.util.Map<K,V> makeLinkedMap(int initialCapacity, float loadFactor, EquivalentLinkedHashMap.IterationOrder iterationOrder, Equivalence<K> keyEq, Equivalence<V> valueEq)
public static <T> java.util.Set<T> makeSet(Equivalence<T> entryEq)
public static <T> java.util.Set<T> makeSet(int initialCapacity, Equivalence<T> entryEq)
public static <T> java.util.Set<T> makeSet(T... entries)
T
- type of elementsentries
- the array by which the list will be backedprivate static <K,V> boolean requiresEquivalent(Equivalence<K> keyEq, Equivalence<V> valueEq)
private static <T> boolean requiresEquivalent(Equivalence<T> typeEq)