/**
* 用该方法来代替
{
@code new ArrayList()} 方式获得新的
{
@code java.util.List} 的实例对象。
*
* @param
{
@code List} 中保存的对象。
*
@return 返回
{
@code java.util.List} 关于
{
@code java.util.ArrayList} 实现的新实例。
*/
public static List getList() {
return new ArrayList();
}
/**
* 用该方法来代替 {@code new ArrayList(int)} 方式获得新的 {@code java.util.List} 的实例对象。
*
* @param {@code List} 中保存的对象。
* @param initialCapacity 列表的初始容量。
* @return 返回 {@code java.util.List} 关于 {@code java.util.ArrayList} 实现的新实例。
*/
public static List getList(int initialCapacity) {
return new ArrayList(initialCapacity);
}
/**
* 用该方法来代替 {@code new ArrayList()} 方式获得新的 {@code java.util.List} 的实例对象。
*
* @param {@code List} 中保存的对象。
* @param c 其中的元素将存放在新的 {@code list} 中的 {@code collection}。
* @return 返回 {@code java.util.List} 关于 {@code java.util.ArrayList} 实现的新实例。
*/
public static List getList(Collection extends T> c) {
if (ObjectUtils.isNotEmpty(c))
return new ArrayList(c);
return new ArrayList();
}
/**
* 用该方法来代替 {@code new LinkedList()} 方式获得新的 {@code java.util.List} 的实例对象。
*
* @param {@code List} 中保存的对象。
* @return 返回 {@code java.util.List} 关于 {@code java.util.LinkedList} 实现的新实例。
*/
public static List getLinkedList() {
return new LinkedList();
}
/**
* 用该方法来代替 {@code new HashSet()} 方式获得新的 {@code java.util.Set} 的实例对象。
*
* @param {@code Set} 中保存的对象。
* @return 返回 {@code java.util.Set} 关于 {@code java.util.HashSet} 实现的新实例。
*/
public static Set getHashSet() {
return new HashSet();
}
/**
* 用该方法来代替 {@code new HashSet(int)} 方式获得新的 {@code java.util.Set} 的实例对象。
*
* @param {@code Set} 中保存的对象。
* @param initialCapacity 列表的初始容量。
* @return 返回 {@code java.util.Set} 关于 {@code java.util.HashSet} 实现的新实例。
*/
public static Set getHashSet(int initialCapacity) {
return new HashSet(initialCapacity);
}
/**
* 用该方法来代替 new HashSet<T>(Collection<? extends T> c)
方式获得新的
* {@code java.util.Set} 的实例对象。
*
* @param {@code Set} 中保存的对象。
* @param c 其中的元素将存放在新的 {@code set} 中的 {@code collection}。
* @return 返回 {@code java.util.Set} 关于 {@code java.util.HashSet} 实现的新实例。
*/
public static Set getHashSet(Collection extends T> c) {
if (ObjectUtils.isEmpty(c))
return new HashSet();
return new HashSet(c);
}
/**
* 用该方法来代替 {@code new TreeSet()} 方式获得新的 {@code java.util.Set} 的实例对象。
*
* @param {@code Set} 中保存的对象。
* @return 返回 {@code java.util.Set} 关于 {@code java.util.TreeSet} 实现的新实例。
*/
public static Set getTreeSet() {
return new TreeSet();
}
/**
* 用该方法来代替 new TreeSet<T>(Collection<? extends T> c)
方式获得新的
* {@code java.util.Set} 的实例对象。
*
* @param {@code Set} 中保存的对象。
* @param c 其中的元素将存放在新的 {@code set} 中的 {@code collection}。
* @return 返回 {@code java.util.Set} 关于 {@code java.util.TreeSet} 实现的新实例。
*/
public static Set getTreeSet(Collection extends T> c) {
if (ObjectUtils.isEmpty(c))
return new TreeSet();
return new TreeSet(c);
}