import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* @author Lux Sun
* @date 2021/11/16
*/
public class Demo {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Integer[] arr = listToArray(list);
System.out.println(Arrays.toString(arr));
}
private static <T> T[] listToArray(List<T> list) {
if (0 == list.size()) {
return null;
}
T[] arr = (T[]) Array.newInstance(list.get(0).getClass(), list.size());
return list.toArray(arr);
}
}
[1, 2, 3]