org.h2.util.New Maven / Gradle / Ivy
/*
* Copyright 2004-2010 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package org.h2.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();
}
/**
* 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);
}
}