1.List转数组[List.toArray(T[] a)]
public static void main(String[] args) {
System.out.println();
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
System.out.println(ArrayUtil.toString(listToArray(list)));
}
/**
* @param list
* @param <T>
* @return
*/
public static <T> T[] listToArray(List<T> list) {
if (CollectionUtils.isEmpty(list)) {
return null;
}
// 这里新建数组的时候长度随便设,这里设置为50,因为list.toArray()方法中在strArr.length<list.size()的情况下
// 会自动新建一个长度为list.size()的数组来使用,并最终返回
T[] strArr = (T[])Array.newInstance(list.get(0).getClass(), 50);
return list.toArray(strArr);
}
2.数组转List[Arrays.asList(T... a)]
String[] str = new String[10];
for (int i = 0; i < str.length; i++) {
str[i] = String.valueOf(i);
}
System.out.println(Arrays.asList(str));