public final class CollectionFactory extends java.lang.Object
Map<Foo, Bar> map = newMap();This is a replacement for:
Map<Foo, Bar> map = new HashMap<Foo, Bar>();
Constructor and Description |
---|
CollectionFactory() |
Modifier and Type | Method and Description |
---|---|
static <V> java.util.Map<java.lang.String,V> |
newCaseInsensitiveMap() |
static <K,V> java.util.concurrent.ConcurrentMap<K,V> |
newConcurrentMap()
Constructs a new concurrent map, which is safe to access via multiple threads.
|
static <T> java.util.LinkedList<T> |
newLinkedList()
Useful for queues.
|
static <T> java.util.List<T> |
newList()
Contructs and returns a new generic
ArrayList instance. |
static <T,V extends T> |
newList(java.util.Collection<V> list)
Constructs and returns a new
ArrayList as a copy of the provided collection. |
static <T,V extends T> |
newList(V... elements)
Creates a new, fully modifiable list from an initial set of elements.
|
static <K,V> java.util.Map<K,V> |
newMap()
Constructs and returns a generic
HashMap instance. |
static <K,V> java.util.Map<K,V> |
newMap(java.util.Map<? extends K,? extends V> map)
Constructs a new
HashMap instance by copying an existing Map instance. |
static <T> java.util.Set<T> |
newSet()
Constructs and returns a generic
HashSet instance. |
static <T,V extends T> |
newSet(java.util.Collection<V> values)
Contructs a new
HashSet and initializes it using the provided collection. |
static <T,V extends T> |
newSet(V... values) |
static <T> Stack<T> |
newStack() |
static <T> java.util.List<T> |
newThreadSafeList()
Constructs and returns a new
CopyOnWriteArrayList . |
public CollectionFactory()
public static <K,V> java.util.Map<K,V> newMap()
HashMap
instance.public static <T> java.util.Set<T> newSet()
HashSet
instance.public static <T,V extends T> java.util.Set<T> newSet(java.util.Collection<V> values)
HashSet
and initializes it using the provided collection.public static <T,V extends T> java.util.Set<T> newSet(V... values)
public static <K,V> java.util.Map<K,V> newMap(java.util.Map<? extends K,? extends V> map)
HashMap
instance by copying an existing Map instance.public static <K,V> java.util.concurrent.ConcurrentMap<K,V> newConcurrentMap()
public static <T> java.util.List<T> newList()
ArrayList
instance.public static <T,V extends T> java.util.List<T> newList(V... elements)
public static <T> java.util.LinkedList<T> newLinkedList()
public static <T,V extends T> java.util.List<T> newList(java.util.Collection<V> list)
ArrayList
as a copy of the provided collection.public static <T> java.util.List<T> newThreadSafeList()
CopyOnWriteArrayList
.public static <V> java.util.Map<java.lang.String,V> newCaseInsensitiveMap()
${project.version} - Copyright © 2003-2015 The Apache Software Foundation.