Class DefaultSpeciesNewStrategy
- java.lang.Object
-
- org.eclipse.collections.impl.utility.internal.DefaultSpeciesNewStrategy
-
public class DefaultSpeciesNewStrategy extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static DefaultSpeciesNewStrategyINSTANCEprivate static java.lang.Class<?>[]SIZE_CONSTRUCTOR_TYPES
-
Constructor Summary
Constructors Constructor Description DefaultSpeciesNewStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static <T> java.util.Collection<T>createNewInstanceForCollectionType(java.util.Collection<?> collection)<T> java.util.Collection<T>speciesNew(java.util.Collection<?> collection)Creates a new instance of a collection based on the class type of collection, not on the type of objects the collections contains.<T> java.util.Collection<T>speciesNew(java.util.Collection<?> collection, int size)Creates a new instance of a collection based on the class type of collection and specified initial capacity, not on the type of objects the collections contains.
-
-
-
Field Detail
-
INSTANCE
public static final DefaultSpeciesNewStrategy INSTANCE
-
SIZE_CONSTRUCTOR_TYPES
private static final java.lang.Class<?>[] SIZE_CONSTRUCTOR_TYPES
-
-
Method Detail
-
speciesNew
public <T> java.util.Collection<T> speciesNew(java.util.Collection<?> collection)
Creates a new instance of a collection based on the class type of collection, not on the type of objects the collections contains. e.g.CollectionFactory.<Integer>speciesNew(hashSetOfString)returns a newHashSet<Integer>(); e.g.CollectionFactory.<Date>speciesNew(linkedListOfWombles)returns a newLinkedList<Date>();
-
speciesNew
public <T> java.util.Collection<T> speciesNew(java.util.Collection<?> collection, int size)Creates a new instance of a collection based on the class type of collection and specified initial capacity, not on the type of objects the collections contains. e.g.CollectionFactory.<Integer>speciesNew(hashSetOfString, 20)returns a newHashSet<Integer>(20); e.g.CollectionFactory.<Date>speciesNew(linkedListOfWombles, 42)returns a newLinkedList<Date>(42);
-
createNewInstanceForCollectionType
private static <T> java.util.Collection<T> createNewInstanceForCollectionType(java.util.Collection<?> collection)
-
-