package org.jbehave.eclipse.util;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Vector;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.CopyOnWriteArrayList;
public class New {
public static <T> ArrayList<T> arrayList () {
return new ArrayList<T>();
}
public static <T> ArrayList<T> arrayList (Collection<? extends T> elements) {
return new ArrayList<T>(elements);
}
public static <T> Vector<T> vector() {
return new Vector<T>();
}
public static <K,V> HashMap<K, V> hashMap() {
return new HashMap<K, V>();
}
public static <T> LinkedList<T> linkedList() {
return new LinkedList<T>();
}
public static <T> ConcurrentLinkedQueue<T> concurrentLinkedQueue() {
return new ConcurrentLinkedQueue<T>();
}
public static <K,V> ConcurrentHashMap<K,V> concurrentHashMap() {
return new ConcurrentHashMap<K,V>();
}
public static <K,V> ConcurrentMultimap<K,V> concurrentMultimap() {
return new ConcurrentMultimap<K,V>();
}
public static <T> CopyOnWriteArrayList<T> copyOnWriteArrayList() {
return new CopyOnWriteArrayList<T>();
}
}