代码
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]