studio.raptor.sqlparser.fast.util.New Maven / Gradle / Ivy
/*
* Copyright 2004-2014 H2 Group. Multiple-Licensed under the MPL 2.0,
* and the EPL 1.0 (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package studio.raptor.sqlparser.fast.util;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
/**
* This class contains static methods to construct commonly used generic objects
* such as ArrayList.
*/
public class New {
/**
* Create a new ArrayList.
*
* @param the type
* @return the object
*/
public static ArrayList arrayList() {
return new ArrayList<>(4);
}
/**
* Create a new HashMap.
*
* @param the key type
* @param the value type
* @return the object
*/
public static HashMap hashMap() {
return new HashMap<>();
}
/**
* Create a new HashMap.
*
* @param the key type
* @param the value type
* @param initialCapacity the initial capacity
* @return the object
*/
public static HashMap hashMap(int initialCapacity) {
return new HashMap<>(initialCapacity);
}
/**
* Create a new HashSet.
*
* @param the type
* @return the object
*/
public static HashSet hashSet() {
return new HashSet<>();
}
/**
* Create a new ArrayList.
*
* @param the type
* @param c the collection
* @return the object
*/
public static ArrayList arrayList(Collection c) {
return new ArrayList<>(c);
}
/**
* Create a new ArrayList.
*
* @param the type
* @param initialCapacity the initial capacity
* @return the object
*/
public static ArrayList arrayList(int initialCapacity) {
return new ArrayList<>(initialCapacity);
}
}