Java中数组和List的转换

来源:互联网 发布:在淘宝上开店靠谱吗 编辑:程序博客网 时间:2024/06/14 13:26
public class ArrayAndListUtil {    private ArrayAndListUtil() {    }    /**     * 将List转化为数组     * @param list     * @return     * TODO!!!注意此函数有问题,不能直接将Object[]类型转化为T[]     */    /*public static <T> T[]toArray(List<T> list) {        return (T[])list.toArray();    }*/    /**     * 将List转化为数组     * @param list     * @return     */    public static <T> T[]toArray(List<T> list, Class<T> clazz) {        if (list == null || list.isEmpty()) {            return null;        }        T[] array = (T[]) Array.newInstance(clazz, list.size());        for (int i = 0; i < list.size(); i++) {            array[i] = list.get(i);        }        return array;    }    /**     * 将数组转换为List     * @param array     * @return     */    public static <T> List<T> toList(T[] array) {        List<T> list = new ArrayList<T>();        Collections.addAll(list, array);        return list;    }}


参考:

http://blog.sina.com.cn/s/blog_40585f8d0100058e.html


https://segmentfault.com/a/1190000005179147

原创粉丝点击