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