博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java集合工具类(二)-泛型集合工具类,用于便捷快速的定义、操作集合。包含Set的交集、并集......
阅读量:6517 次
发布时间:2019-06-24

本文共 2656 字,大约阅读时间需要 8 分钟。

  hot3.png

/**
     * 用该方法来代替 new ArrayList<T>()} 方式获得新的 java.util.List} 的实例对象。
     *
     * @param <T> List<T>} 中保存的对象。
     * 返回 java.util.List<T>} 关于 java.util.ArrayList<T>} 实现的新实例。
     */
    public static <T> List<T> getList() {
        return new ArrayList<T>();
    }

    /**

     * 用该方法来代替 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&lt;T&gt;(Collection&lt;? extends T&gt; 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&lt;T&gt;(Collection&lt;? extends T&gt; 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);
    }

  

转载于:https://my.oschina.net/ly5156/blog/75203

你可能感兴趣的文章
[SAP ABAP开发技术总结]权限对象检查
查看>>
RDIFramework.NET ━ 9.6 模块(菜单)管理 ━ Web部分
查看>>
Android安全问题 静音拍照与被拍
查看>>
cocos2d-x 3.1.1 学习笔记[13] listen 监听器
查看>>
定制私人博客
查看>>
WTL介绍
查看>>
应用程序框架实战三十四:数据传输对象(DTO)介绍及各类型实体比较(转)
查看>>
放量滞涨,抛出信号
查看>>
BeanFactory not initialized or already closed - call 'refresh' before accessing beans解决办法
查看>>
dSYM 文件分析工具
查看>>
R语言合并data.frame
查看>>
linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例
查看>>
unity physics joint
查看>>
TD的访问地址
查看>>
JAVA常见面试题之Forward和Redirect的区别
查看>>
tmpFile.renameTo(classFile) failed 错误
查看>>
【甘道夫】Apache Hadoop 2.5.0-cdh5.2.0 HDFS Quotas 配额控制
查看>>
一张图看懂normal,static,sealed,abstract 的 区别
查看>>
Task的使用
查看>>
grep和正则表达式
查看>>