您的位置:首页 > 编程语言 > Java开发

Java中数组和List的转换

2017-09-21 17:41 323 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: