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